home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / Serial-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1997-12-10  |  77.2 KB  |  2,443 lines

  1.   Linux, a porty szeregowe.
  2.   by Greg Hankins, greg.hankins@cc.gatech.edu
  3.   v1.10, 31 March 1997
  4.   t│umaczenie piotr.pogorzelski@ippt.gov.pl
  5.   w1.0; Listopad 1997
  6.  
  7.  
  8.  
  9.   Niniejszy dokument opisuje zagadnienia zwi▒zane z konfiguracj▒ i
  10.   obs│ug▒ port≤w szeregowych i program≤w komunikacyjnych.
  11.  
  12.   ______________________________________________________________________
  13.  
  14.   Table of Contents
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Wprowadzenie.
  68.  
  69.      1.1 Prawa autorskie.
  70.      1.2 Nowe wersje tego dokumentu.
  71.      1.3 Uwagi i komentarze.
  72.      1.4 Zrzeczenie siΩ odpowiedzialno╢ci.
  73.  
  74.   2. Obs│ugiwany sprzΩt.
  75.  
  76.      2.1 Standardowe karty port≤w szeregowych komputer≤w PC.
  77.      2.2 Modemy Plug And Play (PnP).
  78.      2.3 Karty wieloportowe (z uk│adem 16450/16550A).
  79.      2.4 Inteligentne karty wieloportowe.
  80.      2.5 Nieobs│ugiwane urz▒dzenia szeregowe.
  81.  
  82.   3. Jak nazywaj▒ sie porty szeregowe?
  83.  
  84.      3.1 Urz▒dzenia port≤w szeregowych i numery w
  85.         3.1.1 Tworzenie plik≤w urz▒dze± w katalogu
  86.      3.2 Uwagi na temat kart wieloportowych.
  87.      3.3 Uwagi na temat inteligentnych kart wieloportowych.
  88.  
  89.   4. Interesuj▒ce oprogramowania, o kt≤rym powiniene╢ wiedzieµ.
  90.  
  91.      4.1 Co to takiego
  92.         4.1.1 TrochΩ o
  93.         4.1.2 Kilka s│≤w na temat
  94.         4.1.3 I na koniec
  95.      4.2 Co to takiego
  96.  
  97.   5. Jak mogΩ zadzwoniµ z mojego modemu?
  98.  
  99.      5.1 Wymagania sprzΩtowe.
  100.         5.1.1 Uwagi na temat modem≤w wewnΩtrznych.
  101.      5.2 Rozmowy z twoim modemem.
  102.      5.3 Konfiguracja modem≤w wyj╢ciowych.
  103.      5.4 Sprzetowe sterowanie przep│ywem danych.
  104.  
  105.   6. Jak dzwoniµ na zewn▒trz i do mojego komputera, wykorzystuj▒c jednocze╢nie
  106.  
  107.      6.1 Konfiguracja modemu do dzwonienia na zewn▒trz i przyjmowania po│▒cze±.
  108.      6.2 Instalacja
  109.      6.3 Konfiguracja
  110.      6.4 Przystosowywanie
  111.  
  112.   7. Jak skonfigurowaµ terminal przy│▒czony do mojego komputera PC?
  113.  
  114.      7.1 Wymagania sprzΩtowe.
  115.      7.2 Konfigurowanie
  116.      7.3 Uwagi o konfiguracji komputera PC jako terminala
  117.  
  118.   8. Czy mogΩ u┐ywaµ wiΩcej ni┐ 2 porty szeregowe?
  119.  
  120.      8.1 Wyb≤r przerwa± dla urz▒dze± szeregowych.
  121.      8.2 Ustawianie adres≤w urz▒dze± szeregowych.
  122.  
  123.   9. Jak ustawiµ port szeregowy na wiΩksze prΩdko╢ci? Jak▒ prΩdko╢µ powinienem stosowaµ do mojego modemu?
  124.  
  125.   10. NarzΩdzia i programy komunikacyjne.
  126.  
  127.   11. Sztuczki i chwyty.
  128.  
  129.      11.1 (TT
  130.      11.2 Automatyczne ustawinie rodzaju terminala.
  131.      11.3 Kolorowe
  132.      11.4 Drukowanie na drukarce przy│▒czonej do terminala.
  133.      11.5 Czy Linux potrafi automagicznie skonfigurowaµ urz▒dzenia szeregowe?
  134.         11.5.1 Uwagi na temat kart wieloportowych.
  135.      11.6 Korzystanie z konsoli przez port szeregowy.
  136.      11.7 Wy┐sze prΩdko╢ci transmisji.
  137.  
  138.   12. Krok dalej.
  139.  
  140.      12.1 Co to s▒ pliki blokady (lockfiles)?
  141.      12.2 ``baud'' vs. ``bps''.
  142.      12.3 Co to jest UART? Jaki ma wp│yw na osi▒gi portu szeregowego?
  143.      12.4 Jaka jest naprawdΩ r≤┐nica miΩdzy urz▒dzeniami
  144.  
  145.   13. Radzenie sobie z k│opotami.
  146.  
  147.      13.1 Ca│y czas pojawia siΩ komunikat ``line
  148.      13.2 Kiedy pr≤bujΩ zadzwoniµ dostajΩ komunikat ``/dev/cua
  149.      13.3 Ca│y czas otrzymujΩ ``Id S
  150.      13.4 Porty szeregowe s▒ powolne, lub mog▒ przesy│aµ informacje tylko w jedn▒ strone.
  151.      13.5 Moj modem blokuje siΩ po tym, jak kto╢ siΩ roz▒czy, lub
  152.      13.6 Mam terminal pod│▒czony do mojego PC, lecz po wpisaniu identyfikatora blokuje siΩ.
  153.      13.7 Moj modem traci dane przy wiΩkszych prΩdko╢ciach.
  154.      13.8 Podczas startu Linux nie raportuje port≤w szeregowych w spos≤b jaki je ustawi│em.
  155.      13.9 (TT
  156.      13.10 WidzΩ na ekranie ╢miesznie wygl▒daj▒ce znaczki.
  157.      13.11 (TT
  158.  
  159.   14. Inne ╝r≤d│a informacji.
  160.  
  161.   15. Wsp≤│praca przy tworzeniu tego dokumentu.
  162.  
  163.   16. Od t│umacza
  164.  
  165.  
  166.  
  167.   ______________________________________________________________________
  168.  
  169.   1.
  170.  
  171.   Wprowadzenie.
  172.  
  173.  
  174.   Przed Tob▒ Linux Serial-HOWTO. Wszystko na temat konfiguracji modem≤w
  175.   i terminali pod Linux-em. TrochΩ sztuczek na temat port≤w szeregowych
  176.   i porad na temat najczΩstszych k│opot≤w. Niniejszy dokument
  177.   koncentruje siΩ na sytemech pracuj▒cych na komputerach klasy x86, choµ
  178.   zawarte w nim informacje mog▒ byµ prawdziwe r≤wnie┐ dla innych
  179.   architektur sprzΩtowych.
  180.  
  181.  
  182.   1.1.
  183.  
  184.   Prawa autorskie.
  185.  
  186.   Prawa autorskie Linux Serial HOWTO nale┐▒ do Grega Hankinsa.
  187.   Dokumenty HOWTO mog▒ byµ powielane i redystybuowane w ca│o╢ci lub w
  188.   czΩ╢ci, na dowolnym no╢niku fizycznym lub elektronicznym, tak d│ugo,
  189.   jak niniejsza notka o prawach autorskich jest umieszczana na
  190.   wszystkich kopiach. Dystrybucja komercyjna jest dozwolona, a wrΩcz do
  191.   niej zachΩcamy. Autor chcia│by byµ poinfirmowany o takim fakcie.
  192.  
  193.   Wszelkie t│umaczenia, prace powsta│e na bazie tego dokumentu lub prace
  194.   zawieraj▒ce fragmenty tego dokumentu musz▒ byµ objΩte tymi samymi
  195.   warunkami, co orygina│. To znaczy, ┐e nie mo┐esz na dokumenty powsta│e
  196.   z HOWTO nak│adaµ dodatkowych ogranicze± na ich rozpowszechnianie. W
  197.   pewnych warunkach mo┐emy odst▒piµ od tej regu│y; prosze skontaktowaµ
  198.   siΩ w tym celu z koordynatorem HOWTO - adres mo┐na znale╝µ dalej w
  199.   dokumencie.
  200.  
  201.  
  202.   Chcemy aby ten dokument by│ rozpowszechniany na wszelkie mo┐liwe
  203.   sposoby, chcemy r≤wnie┐ zachowaµ prawa autorskie do tego dokumentu i
  204.   chcieliby╢my byµ informowani o wszelskich nowych planach redystrybucji
  205.   dokument≤w HOWTO.
  206.  
  207.   Je╢li masz jakie╢ pytania, skontaktuj siΩ z Gregiem Hankinsem,
  208.   koordynatorem projektu Linux HOWTO -
  209.   gregh@sunsite.unc.edu tel. +1 404 853 9989.
  210.  
  211.  
  212.  
  213.   1.2.
  214.  
  215.   Nowe wersje tego dokumentu.
  216.  
  217.   Nowe wersje Serial HOWTO bΩd▒ dostΩpne pod
  218.   adresemftp://sunsite.unc.edu:/pub/Linux/docs/HOWTO/Serial-HOWTO i na
  219.   wszystich kopiach (mirrorach). Dokument jest dostΩpny r≤wnie┐ w innych
  220.   formatach, mozna je znale╝µ w katalogu other-formats. Serial-HOWTO
  221.   jest dostΩne r≤wnie┐ pod
  222.   adresemhttp://sunsite.unc.edu/LDP/HOWTO/Serial-HOWTO.html i co miesi▒c
  223.   bΩdzie wysy│ane na comp.os.linux.answers.
  224.  
  225.   Najnowsze wersje t│umaczenia mo┐na jak zwykle znale╝µ na stroanch
  226.   http://www.jtz.org.pl/  lub http://jtz.ippt.gov.pl/.
  227.  
  228.  
  229.  
  230.   1.3.
  231.  
  232.   Uwagi i komentarze.
  233.  
  234.   Prosze, przysy│ajcie wszelkie uwagi, komentarze oraz dodatkowe
  235.   materia│y. Zawsze jestem chΩtny us│yszeµ co my╢licie o HOWTO. Zawsze
  236.   staram siΩ wprowadzaµ ulepszenia. Powiedzcie mi dok│adnie czego znie
  237.   zrozumieli╢cie, lub co mog│oby byµ napisane ja╢niej. Mo┐ecie siΩ ze
  238.   mn▒ skontakowaµ pisz▒c na adres greg.hankins@cc.gatech.edu. Na ka┐dy
  239.   list odpiszΩ, choµ mo┐e mi to zaj▒c tydzie± albo wiΩcej, w  zale┐no╢ci
  240.   jak jestem aktualnie zajΩty. Otrzymuje mn≤stwo list≤w od root-a i ze
  241.   ╝le skonfigurowanych komputer≤w. Wysy│ajcie do mnie listy, ze
  242.   sprawdzonych kont pocztowych. Je╢li nie odpowiem w ci▒gu dw≤ch
  243.   tygodni, napiszcie do mnie raz jeszcze.
  244.  
  245.  
  246.  
  247.   Mo┐na mnie z│apaµ pod adresem:
  248.   Greg Hankins
  249.   College of Computing
  250.   801 Atlantic Drive
  251.   Atlanta, GA 30332-0280
  252.   to poczt▒ slimacz▒, lub
  253.   http://www.cc.gatech.edu/staff/h/Greg.Hankins/.
  254.  
  255.  
  256.   ProszΩ, podawajcie wersje dokumentu, ten dokument nosi numer 1.10.
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.   1.4.
  266.  
  267.   Zrzeczenie siΩ odpowiedzialno╢ci.
  268.  
  269.   Podane tutaj przyk│ady lub odpowiedzi nie musz▒ byµ odpowiednie dla
  270.   wszystkich komputer≤w.
  271.  
  272.  
  273.  
  274.   2.
  275.  
  276.   Obs│ugiwany sprzΩt.
  277.  
  278.   Linux potrafi wsp≤│pracowaµ z nastΩpuj▒cymi urz▒dzeniami szeregowymi.
  279.  
  280.  
  281.   2.1.
  282.  
  283.   Standardowe karty port≤w szeregowych komputer≤w PC.
  284.  
  285.  
  286.   ╖  standardowe karty PC z portami szeregowymi (COM1 - COM4), do
  287.      kt≤rych pod│▒cza siΩ urz▒dzenia zewnΩtrzne (modemy, myszki,
  288.      drukarki, itp...)
  289.  
  290.   ╖  standardowe wewnΩtrzne modemy dla komputer≤w IBM PC (COM1-COM4).
  291.  
  292.   ╖  Quickpath Systems Port-Folio 550e (pozwala na wyb≤r jednego z
  293.      przerwa± 3, 4, 5, 9, 10, 11, 12, i 15)
  294.  
  295.   Uwaga: ze wzglΩdu na konflikt adres≤w nie mo┐esz u┐ywaµ jednocze╢nie
  296.   portu COM4 i karty video IBM8514.
  297.  
  298.   2.2.
  299.  
  300.   Modemy Plug And Play (PnP).
  301.  
  302.   Modemy PnP bΩd▒ pracowa│y pod Linux-em. Jednak┐e odradzam ich
  303.   u┐ytkowanie, poniewa┐ s▒ trudne we  wsp≤│┐yciu. Jest kilka rzeczy,
  304.   kt≤rych mo┐esz spr≤bowaµ:
  305.  
  306.   ╖  Spr≤buj wy│▒czyµ udogodnienie PnP w BIOSie komputera i w modemie.
  307.  
  308.   ╖  Wystertuj Win95, skonfiguruj modem i sprawd╝, czy zachowuje
  309.      ustawienia po uruchomieniu Linux-a. Je╢li nie, wtedy:
  310.  
  311.   ╖  Uruchom Win95, skonfiguruj modem i zrestartuj na ciep│o Linux-a aby
  312.      zapamiΩtaµ ustawienia modemu. Mo┐esz to zrobiµ korzystaj▒c z
  313.      │adowacza loadlin.
  314.  
  315.   ╖  Zdob▒d╝ PnP Tools http://www.redhat.com/linux-info/pnp.
  316.  
  317.   ╖  Zawsze mo┐esz zdobyµ prawdziwy modem.
  318.  
  319.  
  320.   2.3.
  321.  
  322.   Karty wieloportowe (z uk│adem 16450/16550A).
  323.  
  324.  
  325.  
  326.   ╖  AST FourPort and clones (4 ports)
  327.  
  328.   ╖  Accent Async-4 (4 ports)
  329.  
  330.  
  331.   ╖  Arnet Multiport-8 (8 ports)
  332.  
  333.   ╖  Bell Technologies HUB6 (6 ports)
  334.  
  335.   ╖  Boca BB-1004 (4 ports), BB-1008 (8 ports), BB-2016 (16 ports)
  336.  
  337.   ╖  Boca IOAT66 (6 ports)
  338.  
  339.   ╖  Boca 2by4 (4 serial ports, 2 parallel ports)
  340.  
  341.   ╖  Computone ValuePort V4-ISA (AST FourPort compatible)
  342.  
  343.   ╖  Digi PC/8 (8 ports)
  344.  
  345.   ╖  GTEK BBS-550 (8 ports)
  346.  
  347.   ╖  Longshine LCS-8880, Longshine LCS-8880+ (AST FourPort compatible)
  348.  
  349.   ╖  Moxa C104, Moxa C104+ (AST FourPort compatible)
  350.  
  351.   ╖  PC-COMM (4 ports)
  352.  
  353.   ╖  SIIG I/O Expander 2S IO1812 (4 ports)
  354.  
  355.   ╖  STB-4COM (4 ports)
  356.  
  357.   ╖  Twincom ACI/550
  358.  
  359.   ╖  Usenet Serial Board II (4 ports)
  360.  
  361.  
  362.   Zasadniczo Linux obs│uguje dowoln▒ kartΩ port≤w szeregowych, kt≤ra
  363.   wykorzystuje uk│ady UART 8250, 16450, 16550, 16550A (lub zgodne) lub
  364.   modemy wewnΩtrzne emuluj▒ce jeden z tych uk│ad≤w.
  365.  
  366.  
  367.   Specjalna uwaga na temat BB-1004 i BB-1008. Obie nie obs│uguj▒ linii
  368.   DCD i RI, i dlatego nie nadaj▒ siΩ do obs│ugi modem≤w wej╢ciowych.
  369.   Zastosowane do innych cel≤w bΩd▒ siΩ sprawowaµ poprawnie.
  370.  
  371.  
  372.   2.4.
  373.  
  374.   Inteligentne karty wieloportowe.
  375.  
  376.  
  377.  
  378.   ╖  Comtrol RocketPort (36MHz ASIC; 4, 8, 16 lub 32 porty)
  379.      kontakt: info@comtrol.com lub http://www.comtrol.com
  380.      dostΩpno╢µ sterownika: udostΩpniany przez Comtrol
  381.      lokalizacja sterownika:
  382.      ftp://tsx-11.mit.edu/pub/linux/packages/comtrol
  383.  
  384.   ╖  Computone IntelliPort II (16MHz 80186; 4, 8, lub 16 port≤w),
  385.      IntelliPort II EXpandable (20MHz 80186; 16 - 64 porty)
  386.      kontakt: Michael H. Warfield, mhw@wittsend.atl.ga.us
  387.      dostΩpno╢µ sterownika: pre-ALPHA
  388.  
  389.   ╖  Cyclades Cyclom-Y (Cirrus Logic CD1400 UARTs; 8 - 32 porty),
  390.      Cyclom-Z (25MHz MIPS R3000; 8 - 128 port≤w)
  391.      kontakt: sales@cyclades.com or http://www.cyclades.com
  392.      dostΩpno╢µ sterownika: udostΩpniany przez Cyclades
  393.      lokalizacja sterownika: ftp://ftp.cyclades.com/pub/cyclades w
  394.      j▒drze Linux-a.
  395.  
  396.  
  397.   ╖  Decision PCCOM8 (8 ports)
  398.      kontakt: pccom8@signum.se
  399.      lokalizacja sterownika: ftp://ftp.signum.se/pub/pccom8
  400.  
  401.   ╖  Digi PC/Xi (12.5MHz 80186; 4, 8, lub 16 port≤w),
  402.      PC/Xe (12.5/16MHz 80186; 2, 4, lub 8 porty),
  403.      PC/Xr (16MHz IDT3041; 4 lub 8 port≤w),
  404.      PC/Xem (20MHz IDT3051; 8 - 64 port≤w)
  405.      kontakt: sales@dgii.com lub http://www.dgii.com
  406.      dostΩpno╢µ sterownika: udostΩpniany przez Digi
  407.      lokalizacja sterownika: ftp://ftp.dgii.com/drivers/linux w
  408.      dystrybucji j▒dra Linux-a od wersji 2.0.
  409.  
  410.  
  411.   ╖  Digi COM/Xi (10MHz 80188; 4 lub 8 port≤w)
  412.      kontakt: Simon Park, si@wimpol.demon.co.uk
  413.      dostΩpno╢µ sterownika: ALPHA
  414.      note: Simon czΩsto jest z dala od swojej poczty, nawet przez kilka
  415.      miesiΩcy (ze wzglΩdu na charakter swej pracy)  Mark Hatle,
  416.      fray@krypton.mankato.msus.edu zg│osi│ siΩ dobrowolnie udostΩpniµ
  417.      sterownik, jΩsli bΩdziesz go potrzebowaµ. Jednak┐e Mark nie zapenia
  418.      ┐adnego wsparcia.
  419.  
  420.   ╖  Equinox SuperSerial Technology (30MHz ASIC; 2 - 128 porty)
  421.      kontakt: sales@equinox.com lub http://www.equinox.com
  422.      dostΩpno╢µ sterownika: udostΩpniany przez Equinox
  423.      lokalizacja sterownika: ftp://ftp.equinox.com/library/sst
  424.  
  425.   ╖  GTEK Cyclone (16C654 UARTs; 6, 16 i 32 porty),
  426.      SmartCard (24MHz Dallas DS80C320; 8 port≤w),
  427.      BlackBoard-8A (16C654 UARTs; 8 port≤w),
  428.      PCSS (15/24MHz 8032; 8 port≤w)
  429.      kontakt: spot@gtek.com lub http://www.gtek.com
  430.      dostΩpno╢µ sterownika: udostΩpniany przez GTEK
  431.      lokalizacja sterownika: ftp://ftp.gtek.com/pub
  432.  
  433.   ╖  Hayes ESP (COM-bic; 1 - 8 port≤w)
  434.      kontakt: Andrew J. Robinson, arobinso@nyx.net lub
  435.      http://www.nyx.net/~arobinso
  436.      dostΩpno╢µ sterownika: udostΩpniany prze autora
  437.      lokalizacja sterownika: http://www.nyx.net/~arobinso i w
  438.      dystrybucji j▒dra Linux-a od wersji 2.1.15.
  439.  
  440.   ╖  Maxpeed SS (Toshiba; 4, 8 i 16 port≤w)
  441.      kontakt: info@maxpeed.com lub http://www.maxpeed.com
  442.      dostΩpno╢µ sterownika: udostΩpniany przez Maxpeed
  443.      lokalizacja sterownika: ftp://maxpeed.com/pub/ss
  444.  
  445.   ╖  Moxa C218 (12MHz 80286; 8 port≤w),
  446.      Moxa C320 (40MHz TMS320; 8 - 32 porty)
  447.      kontakt: info@moxa.com.tw lub http://www.moxa.com.tw
  448.      dostΩpno╢µ sterownika: udostΩpniany przez Moxa
  449.      lokalizacja sterownika:
  450.      ftp://ftp.moxa.com.tw/drivers/c218-320/linux
  451.  
  452.   ╖  SDL RISCom/8 (Cirrus Logic CD180; 8 port≤w)
  453.      kontakt: sales@sdlcomm.com lub http://www.sdlcomm.com
  454.      dostΩpno╢µ sterownika: udostΩpniany przez SDL
  455.      lokalizacja sterownika: ftp://ftp.sdlcomm.com/pub/drivers
  456.  
  457.   ╖  Omega COMM-8 (8 port≤w)
  458.      kontakt: Vance Petree, vpetree@infi.net
  459.  
  460.   ╖  Specialix SIO (20MHz Zilog Z280; 4 - 32 porty),
  461.      XIO (25MHz Zilog Z280; 4 - 32 porty)
  462.      kontakt: Simon Allen, simonallen@cix.compulink.co.uk
  463.      dostΩpno╢µ sterownika: BETA
  464.      lokalizacja sterownika:
  465.      ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial
  466.  
  467.   ╖  Stallion EasyIO-4 (4 porty), EasyIO-8 (8 port≤w) i
  468.      EasyConnection (8 - 32 porty) - ka┐dy Cirrus Logic CD1400 UART,
  469.      Stallion (8MHz 80186 CPU; 8 lub 16 port≤w),
  470.      Brumby (10/12 MHz 80186 CPU; 4, 8 lub 16 port≤w),
  471.      ONboard (16MHz 80186 CPU; 4, 8, 12, 16 lub 32 porty),
  472.      EasyConnection 8/64 (25MHz 80186 CPU; 8 - 64 porty)
  473.      kontakt: sales@stallion.com lub http://www.stallion.com
  474.      dostΩpno╢µ sterownika: udostΩpniany przez Stallion
  475.      lokalizacja sterownika: ftp://ftp.stallion.com/drivers/ata5/Linux i
  476.      w dystrybucji j▒dra Linux-a od wersji 1.3.27.
  477.  
  478.  
  479.   Przegl▒d urz▒dze± Comtrol, Cyclades, Digi i Stallion mo┐na znale╝µ w
  480.   numerze Czerwiec 1995 Linux Journal. Artyku│ jest dostΩpny pod adresem
  481.   http://www.ssc.com/lj/issue14.
  482.  
  483.  
  484.   2.5.
  485.  
  486.   Nieobs│ugiwane urz▒dzenia szeregowe.
  487.  
  488.   Modemy, kt≤re nazywaj▒ siebie ``Winmodems'', np. USR Sportster
  489.   Winmodem i IBM Aptiva MVAVE, nie s▒ obs│ugiwane przez Linux-a. Te
  490.   modemy korzystaj▒ z prywatnych, niedostΩpnych rozwi▒za± technicznych i
  491.   wymagaj▒ specjalnych sterownik≤w. Unikaj modem≤w tego typu. Co wiΩcej,
  492.   z tych samych powod≤w, trzymaj siΩ z daleka od modem≤w wymagajacych
  493.   sterownik≤w RPI Rockwella.
  494.  
  495.  
  496.   3.
  497.  
  498.   Jak nazywaj▒ sie porty szeregowe?
  499.  
  500.   Ka┐dy port I/O umo┐liwia wymianΩ danych pomiΩdzy komputerem i
  501.   otoczeniem. Istnieje wiele rodzaj≤w port≤w I/O, porty szeregowe,
  502.   r≤wnoleg│e, sterowniki dysk≤w, karty ethernetowe itp. My bΩdziemy
  503.   omawiaµ porty szeregowe, poniewa┐ modemy i terminale s▒ urz▒dzeniami
  504.   korzystaj▒cymi z port≤w szeregowych. Ka┐dy port szeregowy musi
  505.   posiadaµ adres I/O i przerwanie (IRQ).  Istniej▒ 4 porty szeregowe
  506.   odpowiadaj▒ce odpowiednio COM1-COM4:
  507.  
  508.  
  509.  
  510.                ttyS0 (COM1) adres 0x3f8 IRQ 4
  511.                ttyS1 (COM2) adres 0x2f8 IRQ 3
  512.                ttyS2 (COM3) adres 0x3e8 IRQ 4
  513.                ttyS3 (COM4) adres 0x2e8 IRQ 3
  514.  
  515.  
  516.  
  517.  
  518.  
  519.   Je╢li podczas startu Linux nie rozpozna ┐adnego portu szeregowego
  520.   upewnij siΩ, ┐e obs│uga port≤w szeregowych jest wkompilowana w j▒dro.
  521.   W tym dokumencie przyjeli╢my, ┐e ttyS0 odnosi siΩ do portu COM1, ttyS1
  522.   do COM2, ttyS2 do COM3 i ttyS3 do COM4. Zauwa┐, ┐e domy╢lnie porty
  523.   wsp≤│dziel▒ przerwania IRQ. Jednak┐e nie mo┐na korzystaµ ze wszystkich
  524.   port≤w w konfiguracji domy╢lnej, trzeba na nowo przydzieliµ
  525.   przerwania. Informacje na temat ustawiania IRQ znajdziesz w rozdziale
  526.   ``Czy mogΩ u┐ywaµ wiΩcej ni┐ dw≤ch urz▒dze± port≤w szeregowych?''
  527.  
  528.  
  529.   W niekt≤rych systemach tworzone s▒ dodatkowe dwa pliki urz▒dze±,
  530.   /dev/modem dla modemu i /dev/mouse dla myszy. Oba s▒ dowi▒zaniami
  531.   symbolicznymi do w│a╢ciwych urz▒dze± w katalogu dev, kt≤re poda│e╢
  532.   podczas Instalacji systemu (chyba, ┐e posiadasz mysz sbus, wtedy
  533.   /dev/mouse bΩdzie wskazywaµ na urz▒dzenie bus mouse).
  534.  
  535.  
  536.   Wiele dyskutowano na temat u┐yteczno╢ci /dev/mouse i /dev/modem. Ja
  537.   mocno odradzam korzystania z tych dowi▒za±. W szczeg≤lno╢ci, je╢li
  538.   planujesz korzystaµ ze swojego modemu do dzwonienia do twojego
  539.   komputera (dialin), a bΩdziesz korzysta│ z /dev/modem, to mo┐esz
  540.   napotkaµ na problemy zwi▒zane z plikami blokad (lock files).  Je╢li
  541.   ten pomys│ podoba Ci siΩ, korzystaj z niego, lecz upewnij siΩ, ┐e
  542.   wspomniane dowi▒zania wskazuj▒ na w│a╢ciwe urz▒dzenia. Jednak┐e je╢li
  543.   usuniesz te dowi▒zania, wtedy niekt≤re aplikacje bΩd▒ wymagaµ zmianiy
  544.   konfiguracji (np. minicom).
  545.  
  546.  
  547.  
  548.   3.1.
  549.  
  550.   Urz▒dzenia port≤w szeregowych i numery w dev .
  551.  
  552.  
  553.  
  554.                /dev/ttyS0 major 4, minor 64    /dev/cua0 major 5, minor 64
  555.                /dev/ttyS1 major 4, minor 65    /dev/cua1 major 5, minor 65
  556.                /dev/ttyS2 major 4, minor 66    /dev/cua2 major 5, minor 66
  557.                /dev/ttyS3 major 4, minor 67    /dev/cua3 major 5, minor 67
  558.  
  559.  
  560.  
  561.  
  562.  
  563.   ProszΩ zwr≤µ uwagΩ, ┐e wszystkie dystrybucje powinny same utworzyµ
  564.   pokazane powy┐ej pliki urz▒dze±. Czy tak siΩ sta│o mo┐esz to sprawdziµ
  565.   wydaj▒c polecenie:
  566.  
  567.  
  568.        linux% ls -l /dev/cua*
  569.        linux% ls -l /dev/ttyS*
  570.  
  571.  
  572.  
  573.  
  574.  
  575.   3.1.1.
  576.  
  577.   Tworzenie plik≤w urz▒dze± w katalogu /dev .
  578.  
  579.   Je╢li nie znalaz│e╢ pliku urz▒dzenia, musisz go utworzyµ za pomoc▒
  580.   polecenia mknod.
  581.  
  582.   Przyk│ad: za│≤┐my, ┐e potrzebujesz utworzyµ urz▒dzenie  ttyS0:
  583.  
  584.  
  585.  
  586.                linux# mknod -m 666 /dev/cua0 c 5 64
  587.                linux# mknod -m 666 /dev/ttyS0 c 4 64
  588.  
  589.  
  590.  
  591.  
  592.  
  593.   Mo┐esz w tym celu wykorzystaµ skrypt MAKEDEV, dostΩpny w katalogu /dev
  594.   lub archiwach ftp. Znacznie upraszcza tworzenie plik≤w urz▒dze±. Na
  595.   przyk│ad je╢li chesz utworzyµ urz▒dzenie ttyS0 wystarczy napisaµ:
  596.  
  597.  
  598.  
  599.                linux# cd /dev
  600.                linux# ./MAKEDEV ttyS0
  601.  
  602.  
  603.  
  604.  
  605.  
  606.   Skrypt zajmie siΩ utowrzeniem urz▒dze± wyj╢ciowych (cua) i wej╢ciowych
  607.   (ttyS).
  608.  
  609.  
  610.   3.2.
  611.  
  612.   Uwagi na temat kart wieloportowych.
  613.  
  614.   Pliki urz▒dze± wykorzystywane przez karty wieloportowe zale┐▒ od
  615.   rodzaju karty. Szczeg≤│y mo┐na znale╝µ w rc.serial, kt≤ry znajduje siΩ
  616.   w dystrybucji programu setserial. Je╢li starasz siΩ uruchomiµ kartΩ
  617.   wieloportow▒ bardzo polecam zaopatrzyµ siΩ w najnowsz▒ wersjΩ programu
  618.   setserial. Prawdopododobnie bΩdziesz musia│ w│asnorΩcznie utworzyµ
  619.   pliki specjalne urz▒dze±. Skorzystaj albo z programu mknod albo
  620.   skryptu MAKEDEV. Pliki urz▒dze± kart wieloportowych charakteryzuj▒ siΩ
  621.   tym, ┐e numer g│≤wny (major number) jest r≤wny 64 + numer portu karty.
  622.   Je╢li chia│by╢ utworzyµ plik urz▒dzenia dla portu ttyS17 muszisz wydaµ
  623.   polecenie:
  624.  
  625.  
  626.  
  627.                linux# mknod -m 666 /dev/cua17 c 5 81
  628.                linux# mknod -m 666 /dev/ttyS17 c 4 81
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.   Zauwa┐, ┐e ``64 + 17 = 81''.  Korzystaj▒c ze skryptu MAKEDEV trzeba
  636.   napisaµ:
  637.  
  638.  
  639.  
  640.                linux# cd /dev
  641.                linux# MAKEDEV ttyS17
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.   Uwaga: dokumentacja SIIG dla IO1812 dotycz▒ca port≤w COM5-COM8 zawiera
  649.   b│▒d. Powinno byµ COM5=0x250, COM6=0x258, COM7=0x260 i COM8=0x268.
  650.  
  651.  
  652.   Uwaga: Rejestr stanu (status register) karty DIGI PC/8 znajduje siΩ
  653.   pod adresem 0x140.
  654.  
  655.   Uwaga: Korzystaj▒c z karty AST Fourport mo┐e byµ potrzebne umiesczenie
  656.   w skrypcie rc.serial parametru skip_test.
  657.  
  658.  
  659.  
  660.  
  661.   3.3.
  662.  
  663.   Uwagi na temat inteligentnych kart wieloportowych.
  664.  
  665.   Przeczytaj dokumentacje dostarczan▒ ze sterownikiem. Te karty
  666.   korzystaj▒ ze specjalnych urz▒dze±, nie ze standardowych. Informacje
  667.   ich dotycz▒ce r≤┐ni▒ siΩ w zale┐no╢ci od posiadanego sprzΩtu.
  668.  
  669.  
  670.   4.
  671.  
  672.   Interesuj▒ce oprogramowania, o kt≤rym powiniene╢ wiedzieµ.
  673.  
  674.  
  675.   4.1.
  676.  
  677.   Co to takiego getty ?
  678.  
  679.   getty to program, kt≤ry obs│uguje proces wej╢cia do systemu Unix.
  680.   BΩdziesz musia│ u┐ywaµ getty je╢li chcesz dzwoniµ do swojego Linux-a.
  681.   Nie potrzebujesz getty je╢li zamierzasz jedynie dzwoniµ ze swojego
  682.   Linux-a w ╢wiat.  W ╢wiecie Linux-a rozpowszechnione s▒ trzy wersje
  683.   tego programu: getty_ps, mgetty i agetty.  Ka┐dy z nich posiada w│asn▒
  684.   sk│adnie i pramatery wywo│ania, upewnij siΩ, ┐e korzystach z
  685.   poprawnych dla wersji getty, kt≤rej u┐ywasz.
  686.  
  687.  
  688.   4.1.1.
  689.  
  690.   TrochΩ o getty_ps .
  691.  
  692.  
  693.   WiΩkszo╢µ dystrybucji instaluje pakiet getty_ps. Zawiera on dwa
  694.   programy getty. getty stosowany do konsoli wirtualnych i terminali,
  695.   oraz uugetty wykorzystywany do modem≤w. SkoncentrujΩ siΩ na getty_ps,
  696.   poniewa┐ korzystam z tej w│a╢nie wersji getty.
  697.  
  698.  
  699.   4.1.2.
  700.  
  701.   Kilka s│≤w na temat mgetty .
  702.  
  703.   mgetty jest wersja getty przeznaczon▒ do modem≤w. Pozwala na logowanie
  704.   siΩ przez modem, dostarcza obs│ugΩ FAXu i rozpoznaje po│▒czenia PPP.
  705.   Dokumentacja mgetty jest bardzo dobra i nie potrzebuje uzupe│nie±.
  706.   Znajdziesz w niej informacje na temat instalacji i konfiguracji
  707.   programu. Najnowsze informacje o pakiecie mo┐esz znale╝µpod adresem
  708.   http://www.leo.org/~doering/mgetty/.
  709.  
  710.  
  711.   4.1.3.
  712.  
  713.   I na koniec agetty .
  714.  
  715.   agetty to trzeci wariant getty.  Jest to prosta, w pe│ni funkcjonalna
  716.   implementacja getty bardzo dobrze nadaj▒ca siΩ do obs│ugi wirtualnych
  717.   konsol i teminali.
  718.  
  719.  
  720.   4.2.
  721.  
  722.   Co to takiego setserial ?
  723.  
  724.  
  725.   setserial to program, kt≤ry pozwala na sprawdzanie i zmianΩ r≤┐nego
  726.   rodzaju atrybut≤w port≤w szeregowych, adres≤w, przerwa± i innych
  727.   parametr≤w. Aby dowiedzieµ siΩ, kt≤ra wersja jest zainstalowana na
  728.   twoim komputerze nale┐y uruchomiµ program bez ┐adnych argument≤w.
  729.  
  730.   Kiedy tw≤j Linux startuje, konfigurowane s▒ tylko porty ttyS{0-3},
  731.   wykorzystane s▒ standardowe ustawienia IRQ r≤wne 3 i 4. Dlatego je╢li
  732.   posiadasz inne karty port≤w szeregowych lub porty ttyS{0-3} nie maj▒
  733.   standardowych ustawie± przerwa± IRQ, to aby zosta│y prawid│owo
  734.   sonfigurowane musisz skorzystaµ z programu setserial. Pe│ny spis
  735.   dostΩpnych opcji znajduje siΩ na stronach podrΩcznika (man setserial).
  736.  
  737.  
  738.   5.  Jak mogΩ zadzwoniµ z mojego modemu?
  739.  
  740.  
  741.   5.1.
  742.  
  743.   Wymagania sprzΩtowe.
  744.  
  745.   Po pierwsze upewnij siΩ czy masz dobry kabel. Modem wymaga kabla
  746.   prostego, bez ┐adnych krzy┐owa± przewod≤w. Ka┐dy sklep komputerowy
  747.   posiada w swej ofercie taki kabel. PamiΩtaj aby mia│ odpowiednie
  748.   wtyczki. Je╢li u┐ywasz gniazda DB25, to zawsze bedzie to mΩskie DB25.
  749.   Nie pomyl go z gniazdem portu r≤wnoleg│ego, kt≤rego gniazdo to damskie
  750.   DB25. Pod│▒cz modem do jednego z port≤w szeregowych. Je╢li
  751.   potrzebujesz pomocy skorzystaj z dokumentacji modemu.
  752.  
  753.  
  754.   5.1.1.
  755.  
  756.   Uwagi na temat modem≤w wewnΩtrznych.
  757.  
  758.   Do pod│▒czenia modemu wewnΩtrznego nie potrzebujesz kabla modemowego.
  759.   Modem wewnΩtrzny nie potrzebuje r≤wnie┐ portu szeregowego, posiada
  760.   w│asny. Muszisz jedynie poprawnie skonfigurowaµ przerwanie, oraz
  761.   adresy port≤w We/Wy, tak aby nie by│o wykorzystywane przez inne
  762.   urz▒dzenia. Je╢li utkn▒│e╢ skorzystaj z dokumentacji modemu. Je╢li
  763.   potrzebujesz rady na temat wyboru przerwania IRQ zobacz ``Czy
  764.   mogΩ u┐ywaµ wiΩcej ni┐ 2 porty szeregowe?''.
  765.  
  766.   Na niekt≤rych p│ytach g│≤wnych musisz wy│▒czyµ port szeregowy, kt≤ry
  767.   ma zostaµ zast▒piony przez modem. Robi siΩ to prze│▒czaj▒c
  768.   odpowiednnie zworki lub zmieniaj▒c ustawienia w BIOSie. Przeczytaj
  769.   instrukcje do p│yty g│≤wnej.
  770.  
  771.   Z powodu b│Ωdu w karcie graficznej IBM8514, mo┐esz napotkaµ na k│opoty
  772.   konfiguruj▒c tw≤j modem wewnΩtrzny na porcie ttyS3. Je╢li linux nie
  773.   znajdzie modemu na porcie ttyS3 mo┐esz wykorzystaµ setserial, wtedy
  774.   modem bΩdzie pracowa│ prawid│owo. Modemy wewnΩtrzne skonfigurowane na
  775.   portach ttyS{0-2} nie powinny mieµ klopot≤w z wykrycem ich przez
  776.   system.
  777.  
  778.  
  779.   5.2.
  780.  
  781.   Rozmowy z twoim modemem.
  782.  
  783.   Zanim zaczniesz korzystaµ z bardziej skomplikowanych program≤w
  784.   komunikacyjnych, do test≤w skorzystaj z kermit-a lub innego prostego
  785.   programu (minicom?). Ostani▒ wersjΩ kermita mo┐na zawsze znale╝µ pod
  786.   adresem ftp://sunsite.unc.edu:/pub/Linux/apps/comm i na jego kopiach.
  787.   Powiedzmy, ┐e tw≤j modem jest przy│▒czony do portu ttyS3 i potrafi
  788.   obs│u┐yµ prΩdko╢µ 115200 bps. Powiniene╢ wtedy napisaµ:
  789.  
  790.  
  791.  
  792.  
  793.   linux# kermit
  794.   C-Kermit 6.0.192, 6 Sep 96, for Linux
  795.    Copyright (C) 1985, 1996,
  796.     Trustees of Columbia University in the City of New York.
  797.   Default file-transfer mode is BINARY
  798.   Type ? or HELP for help.
  799.   C-Kermit>set line /dev/ttyS3
  800.   C-Kermit>set carrier-watch off
  801.   C-Kermit>set speed 115200
  802.   /dev/ttyS3, 115200 bps
  803.   C-Kermit>c
  804.   Connecting to /dev/ttyS3, speed 115200.
  805.   The escape character is Ctrl-\ (ASCII 28, FS)
  806.   Type the escape character followed by C to get back,
  807.   or followed by ? to see other options.
  808.   ATE1Q0V1                           ; wpisz to i naci╢nij Enter
  809.   OK                                 ; modem powinien odpowiedzieµ w ten
  810.                                      ; spos≤b
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.   Je╢li modem odpowie na polecenie AT mo┐esz za│o┐yµ, ┐e tw≤j modem po
  818.   stronie Linux-a dzia│a poprawnie. Spr≤buj po│▒czyµ siΩ z innym modemem
  819.   (np. numer 0202122 - nasza kochana TPSA - przyp. t│umacza). Napisz
  820.  
  821.  
  822.  
  823.                ATDT0202122,,
  824.  
  825.  
  826.  
  827.  
  828.  
  829.   Je╢li twoja linia nie obs│uguje wybierania tonowego zamiast ATDT
  830.   napisz ATDP. Je╢li nawi▒za│e╢ po│▒czenie, to znaczy, ┐e tw≤j modem
  831.   dzia│a.
  832.  
  833.  
  834.  
  835.  
  836.   Aby wr≤µic na konsole Kermita trzymajac wci╢niety Ctrl wci╢nij
  837.   backslasz '\', zwolnij Ctrl i wci╢nij C.
  838.  
  839.  
  840.  
  841.         Ctrl-\-C (Back at linux) C-Kermit>quit linux#
  842.  
  843.  
  844.  
  845.  
  846.   To by│ prosty test przy wykorzystaniu prymitywnych, rΩcznych metod
  847.   wybierania numeru. Normalnie nale┐y pozwoliµ Kermitowi na automatyczne
  848.   wybranie numeru, korzystaj▒c z jego bazy numer≤w i zaawansowanych
  849.   metod nawi▒zywania po│acze±. Np. korzystaj▒c z modemu USR Robotics
  850.   nale┐y zrobiµ tak:
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.   linux# kermit
  860.   C-Kermit 6.0.192, 6 Sep 1997, for Linux
  861.    Copyright (C) 1985, 1996,
  862.     Trustees of Columbia University in the City of New York.
  863.   Default file-transfer mode is BINARY
  864.   Type ? or HELP for help
  865.   C-Kermit>set modem type usr        ; wybuerz rodzaj modemu
  866.   C-Kermit>set line /dev/ttyS3       ; wybierz urz▒dzenie
  867.   C-Kermit>set speed 115200          ; ustaw domy╢ln▒ prΩdko╢µ
  868.   C-Kermit>dial 7654321              ; wybierz numer
  869.    Number: 7654321
  870.    Device=/dev/ttyS3, modem=usr, speed=115200
  871.    Call completed.<BEEP>
  872.   Connecting to /dev/ttyS3, speed 115200
  873.   The escape character is Ctrl-\ (ASCII 28, FS).
  874.   Type the escape character followed by C to get back,
  875.   or followed by ? to see other options.
  876.  
  877.   Welcome to ...
  878.  
  879.   login:
  880.  
  881.  
  882.  
  883.  
  884.  
  885.   Je╢li potrzebujesz wskaz≤wek zobacz rozdzia│ ``Programy
  886.   komunikacyjne''.
  887.  
  888.   Kiedy dzwonisz wykorzystuj▒c sw≤j modem, ustaw prΩdko╢µ portu
  889.   szeregowego na najwiΩksz▒ jaka jest obs│ugiwana przez tw≤j komputer.
  890.   Instalacje Linux-a z bibliotek▒ libc w wersji 5.x lub nowszej
  891.   obs│uguj▒ prdko╢ci do 115200bps. libc znajduje siΩ zwykle w katalogu
  892.   /lib, zobacz jak▒ wersjΩ posiadasz. Je╢li tw≤j Linux nie rozpoznaje
  893.   prΩdko╢ci 57600 lub 115200bps, musisz skorzystaµ z programu setserial
  894.   aby ustawiµ port na wiΩksz▒ prΩdko╢µ. Jak to zrobiµ jest opisane w
  895.   rozdziale ``Jak      ustawiµ port szeregowy na wiΩksze predko╢ci?''.
  896.   NastΩpnie w programi komunikacyjnym ustaw prΩdko╢µ portu na 38400.
  897.  
  898.  
  899.   5.3.
  900.  
  901.   Konfiguracja modem≤w wyj╢ciowych.
  902.  
  903.  
  904.  
  905.   Je╢li bΩdziesz korzysta│ z modemu tylko do dzwonienia, mo┐esz go
  906.   skonigurowaµ w niemal dowolny spos≤w. Je╢li jednak chcesz go
  907.   wykorzystywaµ jako modem wej╢ciowy, musisz skonfigurowac modem w taki
  908.   spos≤b, aby wykorzystywa│ tΩ sam▒ prΩdko╢µ z jak▒ zamierzasz uruchomiµ
  909.   program getty. WiΩc je╢li zamierzasz uruchomiµ getty z prΩdko╢cia
  910.   38400 bps. podczas konfigiracji modemu ustaw prΩdko╢µ na 38400. Ma to
  911.   na celu zpobiec nieporzumienim wynik│ym ze z│ego dopasowania prΩdko╢ci
  912.   miΩdzy portem szeregowym, a modemem. Zasadniczo, ustawienia fabryczne
  913.   w│▒czaj▒ce korekcjΩ b│Ωd≤w i sprzΩtowe sterowanie przep│ywem danych s▒
  914.   najlepszymi ustawieniami modem≤w wyj╢ciowch. Dok│adne informacje o
  915.   tych ustawieniach znajdziesz w dokumentacji modemu.
  916.  
  917.  
  918.  
  919.   5.4.
  920.  
  921.   Sprzetowe sterowanie przep│ywem danych.
  922.  
  923.  
  924.  
  925.   Je╢li tw≤j modem obs│uguje sprzΩtowe sterowanie przep│ywem danych
  926.   (RTS/CTS), stnowczo polecam wykorzystanie tego. Jest to szczeg≤lnie
  927.   wa┐ne w przypadku modem≤w posiadaj▒c▒ kompresjΩ. Wpierw musisz w│▒czyµ
  928.   RTS/CTS na samym porcie szeregowym. Najlepiej jest to zrobiµ w
  929.   skryptach startowych /etc/rc.d/rc.local lub /etc/rc.d/rc.serial.
  930.   Upewnij siΩ ze te pliki s▒ uruchamiane z g│≤wnego skryptu rc.sysinit.
  931.   Dla ka┐dego portu, dla kt≤rego chcesz uruchomic CTR/CTS nale┐y wykonaµ
  932.   polecenie:
  933.  
  934.  
  935.  
  936.                stty crtscts < /dev/ttyS3
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.   Musisz r≤wnie┐ w│▒czyµ RTS/CTS w modemie. Jak to zrobiµ znajdzesz w
  945.   dokumentacji modemu, poniewa┐ r≤┐ni siΩ to miΩdzy modelami. PamiΩtaj o
  946.   zapamiΩtaniu konfiguracji modemu (w jego pamiΩci sta│ej), oczywi╢cie
  947.   je╢li twoj modem to potrafi.
  948.  
  949.  
  950.   6.
  951.  
  952.   Jak dzwoniµ na zewn▒trz i do mojego komputera, wykorzystuj▒c jed¡
  953.   nocze╢nie getty_ps ?
  954.  
  955.   Skonfiguruj modem w taki spos≤b, aby prawid│owo wybiera│ numery. Je╢li
  956.   nie czyta│e╢ rozdzia│u ``Jak mogΩ zadzwoniµ z mojego modemu?'' zr≤b to
  957.   teraz! Poda│em tam bardzo wa┐ne informacje. Nie musisz czytaµ tego
  958.   rozdzia│u, je╢li zamiesza jedynie dzwonic ze swojego modemu.
  959.  
  960.  
  961.   6.1.  Konfiguracja modemu do dzwonienia na zewn▒trz i przyjmowania
  962.   po│▒cze±.
  963.  
  964.   Aby mieµ wyj╢cie przez modem i jednocze╢nie obs│ugiwaµ przychodz▒ce
  965.   po│▒czenia, musisz skonfigurowaµ modem w specjalny spos≤b (zn≤w za
  966.   pomoc▒ polece± AT.):
  967.  
  968.  
  969.        E1       wy╢wietlane wprowadzanych polece±
  970.        Q0       wy╢wietlanie kod≤w rezultat≤w
  971.        V1       b▒d╝ bardziej rozgadany, podawaj wiΩcej informacji
  972.        S0=0     nigdy nie odpowiadaj na po│▒czenie (uugetty obs│uguje
  973.        przychodz▒ce po│▒czenia, za pomoc▒ opcji waitfor).
  974.  
  975.  
  976.  
  977.  
  978.   Je╢li nie ustawisz tych opcji, ci▒g znak≤w inicjuj▒cy modem, mo┐e nie
  979.   wykonaµ poprawnie swej pracy, niwecz▒c ca│▒ procedurΩ. Lecz o plikach
  980.   konfiguracyjnych p≤╝niej.
  981.  
  982.  
  983.  
  984.        &C1     DCD w│▒czone tylko po nawi▒zaniu po│▒czenia
  985.        &S0     DSR zawsze w│▒czone
  986.                Prze│▒czenie DTR resetuje modem (w zale┐no╢ci od producenta - RTFM).
  987.  
  988.  
  989.  
  990.  
  991.   Powy┐sze ustawienia maj▒ wp│yw na zachowanie modemu podczas
  992.   nawi▒zywania i zaka±czania po│▒czenia.
  993.  
  994.  
  995.   Je╢li tw≤j modem nie potrafi zapamiΩtaµ konfiguracji, mo┐esz wcze╢niej
  996.   opisane ustawienia zapamiΩtaµ w tzw. "INIT string". Zaraz o tym
  997.   napiszemy. Niekt≤re modemy posiadaj▒ mikroprze│▒czniki s│u┐▒ce do
  998.   zmiany konfiguracji modemu (zmiany warto╢ci rejestr≤w). Upewnij siΩ ┐e
  999.   s▒ poprawnie ustawione.
  1000.  
  1001.  
  1002.  
  1003.  
  1004.   Zacz▒│em zbieraµ listΩ sprawdzonych konfiguracji, dla r≤┐nych typ≤w
  1005.   modem≤w. Je╢li masz ochotΩ przys│aµ mi swoj▒, proszΩ bardzo. Je╢li
  1006.   chcia│by╢ otrzymaµ jedn▒ z konfiguracji, po prostu przyslij list.
  1007.   Posiadane przez mnie informacje s▒ dostΩpne pod adresem
  1008.   ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs.
  1009.  
  1010.  
  1011.   Uwaga: aby zmusiµ m≤j Courier V.34 do poprawnego zerowania po spadku
  1012.   DTR musia│em ustawiµ &D2 i S13=1 (ustawienie bitu 0 rejestra S13).
  1013.   Otrzyma│em potwierdzenia, ┐e ten spos≤b dzia│a r≤wnie┐ w przypadku USR
  1014.   Sportster V.34.
  1015.  
  1016.   Uwaga: Niekt≤re modele Supra traktuj▒ DCD inaczej ni┐ inne modemy.
  1017.   Je╢li u┐ywasz Supry spr≤buj ustawiµ &C0, a nie &C1. Aby poprawnie
  1018.   obs│ugiwaµ DTR trzeba r≤wnie┐ ustawiµ &D2.
  1019.  
  1020.  
  1021.  
  1022.   6.2.
  1023.  
  1024.   Instalacja getty_ps .
  1025.  
  1026.  
  1027.  
  1028.   Pobie┐ najnowsz▒ wersjΩ z sunsite.unc.edu:/pub/Linux/system/serial.
  1029.   Je╢li planujesz korzystaµ z wysokich prΩdko╢ci (57600 i 115200bps),
  1030.   musisz zdobyµ wersjΩ 2.0.7j lub nowsz▒. Muszisz mieµ r≤wnie┐ libc 5.x
  1031.   lub nowsz▒.
  1032.  
  1033.  
  1034.  
  1035.  
  1036.   getty_ps jest domy╢lnie skonfigurowane zgodnie ze standardem FSSTND
  1037.   (FileSystem STaNDard). To znaczy, ┐e programy binarne bΩd▒ w katalogu
  1038.   /sbin, a pliki konfiguracyjne bΩd▒ siΩ nazywa│y
  1039.   /etc/conf.{uu}getty.ttySN. Pliki blokady (lock files) bΩd▒ umieszczane
  1040.   w katalogu /var/lock. Upewnij siΩ, ┐e katalog /var/lock istnieje.
  1041.  
  1042.  
  1043.   Je╢li nie chesz zgodno╢ci z FSSTND, programy binarne zostan▒
  1044.   umieszczone w /etc, pliki konfiguracyjne zostan▒ nazwane
  1045.   /etc/default/{uu}getty.ttySN, a pliki blokady bΩd▒ umieszczane w
  1046.   katalogu /usr/spool/uucp. Je╢li korzystasz z UUCP, zaleceamy ten drugi
  1047.   spos≤b, poniewa┐ Taylor UUCP napotka na problemy, je╢li przeniesiesz
  1048.   pliki blokady w miejsce, kt≤re nie bedzie sprawdzane (przez uucp w
  1049.   poszukawaniu plik≤w blokady).
  1050.  
  1051.   W celu rejestracji komunikat≤w getty_ps korzysta z syslogd. Je╢li
  1052.   chesz skonfigurowaµ syslogd przeczytaj strony podrΩcznika dla
  1053.   syslogd(1) i syslog.conf(5). Komunikaty s▒ rejestrowane z priorytetem
  1054.   LOG_AUTH, b│Ωdy wykorzystuj▒ LOG_ERR, a informacje odpluskwiaj▒ce
  1055.   LOG_DEBUG. Je╢li nie chcesz korzystaµ z syslogd tylko chesz aby
  1056.   komunikaty by│y zapisywane do pliku (domy╢lnie bΩdzie to
  1057.   /var/adm/getty.log) , to musisz zmodyfikowaµ plik tune.h w zrod│ach
  1058.   getty_ps.
  1059.  
  1060.  
  1061.   Zastan≤w siΩ i zdecyduj siΩ czy chcesz zachowaµ zgodno╢µ ze standardem
  1062.   FSSTND i czy chesz korzystaµ z syslogd, zmodyfikuj odpowiednio pliki
  1063.   Makefile, config.h i tune.h znajduj▒ce siΩ w katalogu ╝r≤d│owym
  1064.   pakietu getty_ps. NastΩpnie zainstaluj programy zgodnie z
  1065.   instrukcjami.
  1066.  
  1067.   Od tej chwili, wszystkie odwolania do getty nale┐y traktowaµ jako
  1068.   odwo│ania do getty_ps. Natomiast uugetty bΩdzie odnosi│o siΩ do
  1069.   uugetty pochodz▒cego z pakietu getty_ps.
  1070.  
  1071.  
  1072.   6.3.
  1073.  
  1074.   Konfiguracja uugetty .
  1075.  
  1076.   Dla przychodz▒cych i wychodz▒cych po│▒cze± modemowych, chcemy
  1077.   zastosowaµ uugetty. uugetty sprawdza czy odpowiednie pliki nie s▒
  1078.   zablokowane. Trzeba poprawiµ plik /etc/gettydefs, aby zawiera│ pozycje
  1079.   dotycz▒ce modemu (pamiΩtaj, ┐e te pozycje wzajemnie na siebie wskazuj▒
  1080.   (s▒ od siebie zale┐ne), jednak nie maj▒ zastosowania do po│▒cze± z
  1081.   ustalon▒ prΩdko╢ci▒ - miΩdzy ka┐d▒ pozycj▒ konieczny jest pusty
  1082.   wiersz):
  1083.  
  1084.  
  1085.  
  1086.        # Modem entries
  1087.        115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600
  1088.  
  1089.        57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400
  1090.  
  1091.        38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200
  1092.  
  1093.        19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600
  1094.  
  1095.        9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400
  1096.  
  1097.        2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.   Je╢li posiadasz modem 9600 bps lub szybszy, z kompresj▒ danych, wtedy
  1104.   mo┐esz zablokowaµ prΩdko╢µ portu szeregowego i pozwoliµ aby modem sam
  1105.   wykonywa│ przej╢cia na inne prΩdko╢ci bps. W takim przypadku zamiast
  1106.   wypr≤bowywania poszczeg≤lnych pozycji pliku /etc/gettydefs, wystarczy
  1107.   aby by│a tylko jedna pozycja opisujaca ustawienia modemu:
  1108.  
  1109.  
  1110.  
  1111.        # 115200 fixed speed
  1112.        F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.   Je╢li t≤j modem obs│uguje sprzΩtowe sterowanie RTC/CTS, mo┐esz do
  1120.   pliku /etc/gettydefs dodac opcjΩ CRTSCTS:
  1121.  
  1122.  
  1123.        # 115200 fixed speed with hardware flow control
  1124.        F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.   Je╢li chcesz mo┐esz zmusic uugetty do wy╢wietlania ciekawych
  1131.   informacji w nag│≤wku (login banner). W dalszych przyk│adach pokazujΩ
  1132.   jak wy╢wietliµ nazwΩ systemu (komputera), numer portu, prΩdko╢µ bps.
  1133.   Mo┐esz dodaµ w│asne informacje:
  1134.  
  1135.  
  1136.  
  1137.                       @B    Aktualna (sprawdzona w momencie napotkania @B ) prΩdko╢µ bps.
  1138.                       @D    Aktualna data w formacie MM/DD/YY.
  1139.                       @L    Linia szeregowa do kt≤ej przy│▒czone jest getty.
  1140.                       @S    Nazwa systemu (komputera).
  1141.                       @T    Aktualny czas, w formacie HH:MM:SS (24-godziny).
  1142.                       @U    Liczba aktualnie przcuj▒cych u┐ytkownik≤w. Jest to liczba
  1143.                                   pozycji w pliku /etc/utmp o niezerowym polu ut_name.
  1144.                       @V    Waro╢µ sta│ej VERSION, zdefiniowanej w plkiku ustawie±
  1145.                                   standardowych.
  1146.                       Aby wy╢wietliµ pojedynczy znak @ musisz napisac '\@\ lub '@@'.
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.   NastΩpnie upewnij siΩ, ┐e istniej▒ odpowiednie pliki urz▒dze±
  1154.   wej╢ciowych i wyj╢ciowych, i ┐e modem jest w│▒czony. Je╢li twoj modem
  1155.   jest pod│▒czony do portu ttyS3 musz▒ istnieµ pliki /dev/cua3 i
  1156.   /dev/ttyS3. Je╢li odpowiendnie pliki urz▒dze± nie istniej▒ wr≤µ do
  1157.   rozdzia│u ``Tworzenie plik≤w urz▒dze± w katalogu
  1158.   <tt>/dev</tt>'' i utw≤rz niezbΩdne pliki urz▒dze±. Je╢li chcesz mieµ
  1159.   mo┐liwo╢µ dzwonienia, podczas gdy uugetty czeka na nadejscie po│▒cze±
  1160.   z zewn▒trz, skorzystaj z urz▒dze± /dev/cua zamiast /dev/ttyS.
  1161.  
  1162.   Po zako±czeniu edycji /etc/gettydefs mo┐esz sprawdziµ, czy sk│adnia
  1163.   pliku jest poprawna wydaj▒c polecenie:
  1164.  
  1165.  
  1166.                linux# getty -c /etc/gettydefs
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.   6.4.
  1175.  
  1176.   Przystosowywanie uugetty .
  1177.  
  1178.   Istniej mn≤stwo parametr≤w, kt≤re mo┐esz modyfikowaµ oddzielnie dla
  1179.   ka┐dego posiadanego portu. Przechowywane s▒ w odzielnych plikach,
  1180.   ka┐dy port mo┐e mieµsw≤j plik. Program uugetty zawsze wpierw sprawdza
  1181.   zawarto╢µ pliku /etc/conf.uugetty zawierajacego wsp≤lne parametry dla
  1182.   wszystkich port≤w, a dopiero p≤╝niej wczytuje z
  1183.   /etc/conf.uugetty.ttySN konfiguracje konkretnego portu. Przyk│adowe
  1184.   pliki konfiguracyjne mo┐na znale╝µ w zr≤d│ach pakietu. Zwykle s▒ w
  1185.   ka┐dej dystrybucji Linux-a. Nie przedstawiamy ich tutaj ze wzgledu na
  1186.   ich objΩto╢µ. Je╢li u┐ywasz starszych wersji getty_ps (tzn.
  1187.   wcze╢niejszych od 2.0.7e) lub nie korzystasz ze schematu FSSTND,
  1188.   domy╢lnym plikiem konfiguracyjnym bΩdzie /etc/default/uugetty.ttySN.
  1189.   M≤j plik /etc/conf.uugetty.ttyS3 wygl▒da tak:
  1190.  
  1191.  
  1192.        # przyk│adowy plik konfiguracyjny modemu standardu Hayes
  1193.        # umo┐liwiaj▒cy przyjmowanie po│▒cze± z zewn▒trz
  1194.        #
  1195.        # alternatywny plik blokaty, kt≤ry nale┐y sprawdzaµ. Je╢li istnieje,
  1196.        # wtedy uugetty jest uruchamiane ponownie, a wiΩc modem jest
  1197.        # r≤wniez powt≤rnie inicjowany
  1198.  
  1199.        ALTLOCK=cua3
  1200.        ALTLINE=cua3
  1201.        # uzywana linia
  1202.        INITLINE=cua3
  1203.        # czas po jakim przerywamy, je╢li brak reakcji u┐ytkownika
  1204.        TIMEOUT=60
  1205.        # Ciag znak≤w zaieraj▒ce polecenia inicjuj▒ce modem
  1206.        # format: (oczekiwane) (wysy│ane) ... (sekwencja)
  1207.        INIT="" AT\r OK\r\n
  1208.        WAITFOR=RING
  1209.        CONNECT="" ATA\r CONNECT\s\A
  1210.        #  istawiamy op≤┐nienie przez pokazaniem nag│≤wka Loginu.
  1211.        DELAY=1
  1212.        #DEBUG=010
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.   Aby uugettty by│o uruchomione i nas│uchiwa│o na porcie, musisz do
  1219.   pliku /etc/initab dopisaµ wiersz (wstawiaj▒c odpowiednie informacje
  1220.   typu port,prΩdko╢µ,typ terminala):
  1221.  
  1222.  
  1223.        S3:456:respawn:/sbin/uugetty ttyS3 F38400 vt100
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.   Zrestartuj proces init:
  1230.  
  1231.  
  1232.        linux# init q
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.   Parametr podany w pliku /etc/inittab okre╢laj▒cy predkso╢µ w bps
  1239.   powinien wskazywaµ mo┐liwie jak najwiΩksz▒ prΩdko╢µ.
  1240.  
  1241.  
  1242.   Teraz Linux bΩdzie oczekiwa│ na po│▒czenia przychodz▒ce przez port
  1243.   szeregowy. Zadzwo± z innego komputera i wejd╝ do swojego systemu.
  1244.  
  1245.   uugetty posiada mn≤stwo opcji. Zobacz stronΩ podrΩcznika dla
  1246.   getty(1m). Pr≤cz innych ciekawych cech dostΩpne s▒ funkcje ringback i
  1247.   udostΩpnianie modemu w zale┐no╢µi od pory dnia/nocy. RTFM :-).
  1248.  
  1249.  
  1250.  
  1251.   7.
  1252.  
  1253.   Jak skonfigurowaµ terminal przy│▒czony do mojego komputera PC?
  1254.  
  1255.   Instrukcje zawarte w tym rozdziale przedstawiaj▒ w jaki spos≤b
  1256.   przy│▒czyc do portu szeregoweg onaszego Linux-a terminal lub inny
  1257.   komputer.
  1258.  
  1259.  
  1260.   7.1.
  1261.  
  1262.   Wymagania sprzΩtowe.
  1263.  
  1264.   Upewnij siΩ, ┐e posiadasz dobry kabel. Kabel bezmodemowy (null modem
  1265.   cable) kupiony w sklepie komputerowym bΩdzie dobry. Tylko to musi byµ
  1266.   kabel bezmodemowy!. Wiele sklep≤w nazywa ten kabel kablem do drukarki
  1267.   szeregowej. PamiΩtaj aby pod│▒czyµ modem do portu szeregowego (mΩski
  1268.   DB25 lub DB9), a nie r≤wnoleg│ego.
  1269.  
  1270.  
  1271.  
  1272.  
  1273.   Gniazdo DB25 potrzebuje co najmniej kabla o takich po│▒czeniach:
  1274.  
  1275.  
  1276.  
  1277.           PC male DB25                            Terminal DB25
  1278.           TxD   Transmit Data         2 --> 3     RxD   Receive Data
  1279.           RxD   Receive Data          3 <-- 2     TxD   Transmit Data
  1280.           SG    Signal Ground         7 --- 7     SG    Signal Ground
  1281.  
  1282.  
  1283.  
  1284.   Je╢li chesz korzystaµ ze sprzΩtowego uzgadniania prΩdko╢ci, musisz
  1285.   mieµ pe│ny kabel bezmodemowy:
  1286.  
  1287.  
  1288.           PC male DB25                            Terminal DB25
  1289.           TxD   Transmit Data         2 --> 3     RxD   Receive Data
  1290.           RxD   Receive Data          3 <-- 2     TxD   Transmit Data
  1291.           RTS   Request To Send       4 --> 5     CTS   Clear To Send
  1292.           CTS   Clear To Send         5 <-- 4     RTS   Request To Send
  1293.           DSR   Data Set Ready        6
  1294.                                       |
  1295.           DCD   Carrier Detect        8 <-- 20    DTR   Data Terminal Ready
  1296.           SG    Signal Ground         7 --- 7     SG    Signal Ground
  1297.                                             6     DSR   Data Set Ready
  1298.                                             |
  1299.           DTR   Data Terminal Ready  20 --> 8     DCD   Carrier Detect
  1300.  
  1301.  
  1302.  
  1303.  
  1304.   Je╢li masz gniazdo DB9 spr≤buj takich po│▒cze±:
  1305.  
  1306.  
  1307.           PC DB9                                  Terminal DB25
  1308.           RxD   Receive Data          2 <-- 2     TxD   Transmit Data
  1309.           TxD   Transmit Data         3 --> 3     RxD   Receive Data
  1310.           SG    Signal Ground         5 --- 7     SG    Signal Ground
  1311.  
  1312.  
  1313.  
  1314.   I na koniec pe│ny kabel DB9-DB25 wygl▒da tak:
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.           PC DB9                                  Terminal DB25
  1322.           RxD   Receive Data          2 <-- 2     TxD   Transmit Data
  1323.           TxD   Transmit Data         3 --> 3     RxD   Receive Data
  1324.                                             6     DSR   Data Set Ready
  1325.                                             |
  1326.           DTR   Data Terminal Ready   4 --> 8     DCD   Carrier Detect
  1327.           GND   Signal Ground         5 --- 7     GND   Signal Ground
  1328.           DCD   Carrier Detect        1
  1329.                                       |
  1330.           DSR   Data Set Ready        6 <-- 20    DTR   Data Terminal Ready
  1331.           RTS   Request To Send       7 --> 5     CTS   Clear To Send
  1332.           CTS   Clear To Send         8 <-- 4     RTS   Request To Send
  1333.           (RI   Ring Indicator        9 not needed)
  1334.  
  1335.  
  1336.   (Tak, piny 2 i 3 w z│▒czkach DB9 i DB25naprawdΩ maj▒ przeciwne znacze¡
  1337.   nie).
  1338.  
  1339.  
  1340.   Je╢li nie u┐ywasz pe│nego kabla bezmodemowego, mo┐esz byµ zmuszony do
  1341.   zrobienia nastΩpuj▒cej sztuczki: po stronie komputera po│▒cz ze sob▒
  1342.   RTS i CTS, oraz DSR,DCD i DTR. W ten spos≤b je╢li komputer za┐yczy
  1343.   sobie sygna│u uzgadniania, otrzyma go, od samego siebie.
  1344.  
  1345.   Teraz, kiedu masz ju┐ dobry kabel pod│▒cz terminal do komputera. Je╢li
  1346.   mo┐esz powiedz terminalowi aby ignorowa│ sygna│y steruj▒ce modeme.
  1347.   Spr≤buj ustawiµ nastΩpuj▒ce parametry terminala: prΩdkosµ 9600 bps,
  1348.   8bit≤w danych, 1 bit stopu, brak bitu parzysto╢ci.
  1349.  
  1350.  
  1351.   7.2.
  1352.  
  1353.   Konfigurowanie getty .
  1354.  
  1355.   Zainstaluj getty_ps zgodnie z instrukcjami zawartymi w rozdzaiale 7.2.
  1356.   Dodaj do pliku /etc/gettydefs pozycjΩ opisuj▒c▒ tw≤j terminal:
  1357.  
  1358.  
  1359.        # 38400 bps Dumb Terminal entry
  1360.        DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400
  1361.  
  1362.        # 19200 bps Dumb Terminal entry
  1363.        DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200
  1364.  
  1365.        # 9600 bps Dumb Terminal entry
  1366.        DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.   Je╢li chesz mo┐esz w zachΩcie do sysytemu wy╢wietlaµ r≤┐ne
  1373.   interesuj▒ce informacje. W moich przyk│adach wy╢wietlana jest nazwa
  1374.   systemu i nazwa linii. Mo┐esz dodaµ inne  rzeczy:
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.          @B    Aktualna (sprawdzona w momencie napotkania @B ) prΩdko╢µ bps.
  1388.          @D    Aktualna data w formacie MM/DD/YY.
  1389.          @L    Linia szeregowa do kt≤ej przy│▒czone jest getty.
  1390.          @S    Nazwa systemu (komputera).
  1391.          @T    Aktualny czas, w formacie HH:MM:SS (24-godziny).
  1392.          @U    Liczba aktualnie przcuj▒cych u┐ytkownik≤w. Jest to liczba
  1393.                pozycji w pliku /etc/utmp o niezerowym polu ut_name.
  1394.          @V    Waro╢µ sta│ej VERSION, zdefiniowanej w plkiku ustawie±
  1395.                standardowych.
  1396.          Aby wy╢wietliµ pojedynczy znak @ musisz napisac '\@\ lub '@@'.
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.   Po zmodyfikowaniu /etc/gettydef mo┐esz siΩ upewniµ, ┐e sk│adnia pliku
  1403.   jest poprawna wydaj▒c polecenieL
  1404.  
  1405.  
  1406.        linux# getty -c /etc/gettydefs
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.   Ka┐demu z istniej▒cych port≤w szeregowych mo┐na przydzieliµ mn≤stwo
  1413.   parametr≤w. Umieszcza siΩ je w odzielnych plikach, po jednym dla
  1414.   ka┐dego z port≤w. Ka┐dy proces uugetty bΩdzie korzysta│ z parametr≤w
  1415.   zawartych w pliku /etc/conf/uugetty, a z /etc/conf.uugetty.ttySN
  1416.   bΩdzie korzysta│ jedynie proces obs│uguj▒cy port ttySN. Przyk│adowe
  1417.   pliki z opcjami mo┐na znale╝µ w ╝r≤d│ach pakietu getty_ps, kt≤ry jest
  1418.   dostarczany niemal z ka┐d▒ dystrybucj▒. Aby aoszczΩdziµ miejsca nie
  1419.   prezentujemy ich tutaj. PmiΩtaj, ┐e je╢li korzystasz z getty w wersji
  1420.   starszej ni┐ 2.0.7e, lub nie stosujesz siΩ do zasad FSSTND, to
  1421.   domy╢lny plik konfiguracyjny bΩdzie nosi│ nazwΩ
  1422.   /etc/default/conf.uugetty. M≤j plik /etc/conf.uugetty.ttyS3  wygl▒da
  1423.   nastΩpuj▒co:
  1424.  
  1425.  
  1426.  
  1427.                # sample uugetty configuration file for a Hayes compatible modem to allow
  1428.                # incoming modem connections
  1429.                #
  1430.                # alternate lock file to check... if this lock file exists, then uugetty is
  1431.                # restarted so that the modem is re-initialized
  1432.                ALTLOCK=cua3
  1433.                ALTLINE=cua3
  1434.                # linia, kt≤r▒ nale┐y zainicjowaµ
  1435.                INITLINE=cua3
  1436.                # timeout po jakim nalezy siΩ roz│aczyµ je╢li nie ma ruchu
  1437.                TIMEOUT=60
  1438.                # ci▒g znak≤w konfiguruj▒cy modem
  1439.                # format: <oczewiname> <dowyslania> ... (sekwencja pogawedki)
  1440.                INIT="" AT\r OK\r\n
  1441.                WAITFOR=RING
  1442.                CONNECT="" ATA\r CONNECT\s\A
  1443.                #niniejszy wiersz wprowadza op≤╝nienie przed wys│aniem
  1444.                #informacji (login banner)
  1445.                DELAY=1
  1446.                #DEBUG=010
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.   Aby uruchomiµ getty na porcie szeregowym wprowad┐ odpowiednie zmiany
  1454.   do pliku /etc/inittab (podmieniaj▒c odpowiednio informacje, tak aby
  1455.   pasowa│y do twojego systemu):
  1456.  
  1457.  
  1458.                S1:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.   Zrestartuj init:
  1466.  
  1467.  
  1468.                linux# init q
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.   W tym momencie powiniene╢ zobaczyµ zachΩtΩ wej╢cia do systemu. Byµ
  1476.   mo┐e musisz wcisn▒µ wpierw kilkakrotnie <return>, aby zwr≤ciµ na
  1477.   siebie uwagΩ terminala.
  1478.  
  1479.  
  1480.   7.3.
  1481.  
  1482.   Uwagi o konfiguracji komputera PC jako terminala
  1483.  
  1484.  
  1485.   Wielu ludzi konfiguruje swoje komputery PC do pracy jako terminal
  1486.   przy│▒czony do serwera z Linux-em. Stare komputery 8088 lub 286 s▒ do
  1487.   tego celu doskona│e. Wszystko co potrzebujesz to dyskietka startowa z
  1488.   DOSem i program komunikacyjny emuluj▒cy terminal. Do tego celu bardzo
  1489.   dobrze nadaje siΩ kermit. Skompilowane wersje kermita niemal dla
  1490.   ka┐dego systemu operacyjnego mo┐na znale╝µ pod adresem
  1491.   http://www.columbia.edu:/kermit. Do tego celu nadaj▒ siΩ r≤wnie┐ takie
  1492.   dosowe programy jak telix czy procomm. PamiΩtaj aby prawid│owo
  1493.   skonfigurowaµ program komunikacyjny, wprowad╝ poprawny numer portu.
  1494.  
  1495.  
  1496.   8.
  1497.  
  1498.   Czy mogΩ u┐ywaµ wiΩcej ni┐ 2 porty szeregowe?
  1499.  
  1500.   Nie musisz czytaµ tego rozdzia│u je╢li nie chcesz u┐ywaµ wiΩcej ni┐ 2.
  1501.   port≤w szeregowych (pod warunkiem, ┐e nie masz karty wieloportowej).
  1502.  
  1503.   Je╢li masz jeszcze jaki╢ wolny port szeregowy, to odpowied╝ brzmi:
  1504.   tak, mo┐esz go wykorzystaµ.
  1505.  
  1506.  
  1507.   Liczba wykorzystanych port≤w szeregowych jest ograniczona liczb▒
  1508.   dostΩpnych przerwa± IRQ i adres≤w port≤w We/Wy.Jest o ograniczenie
  1509.   szyny komputera PC, nie Linux-a. Ka┐de urz▒dzenie szeregowe musi mieµ
  1510.   przydzielone w│asne przerwanie IRQ i adres portu. Urz▒dzeniem
  1511.   szeregowym mo┐e byµ port szeregowy, wewnΩtrzny modem lub karta
  1512.   wieloportowa.
  1513.  
  1514.   Wieloportowe karty port≤w szeregowych s▒ projektowane w specjalny
  1515.   spos≤b, kt≤ry umo┐liwia posiadanie wielu port≤w szeregowych, kt≤re
  1516.   wsp≤│dziel▒ jedno przerwanie IRQ. Linux pobiera z nich dane
  1517.   wykorzystuj▒c do tego r≤zne adresy dla ka┐dego z port≤w na karcie.
  1518.  
  1519.   8.1.
  1520.  
  1521.   Wyb≤r przerwa± dla urz▒dze± szeregowych.
  1522.  
  1523.   Tw≤j komputer standardowo ma przerwanie IRQ=4 przydzielone portom
  1524.   ttyS0, ttyS2 i IRQ=3 do port≤w ttyS1, ttyS3. Aby skorzystaµ z wiΩcej
  1525.   ni┐ jednego urz▒dzenia szeregowego bΩdziesz musia│ dla niego
  1526.   przeznaczyµ oddzielne przerwanie IRQ. Dobrym pomys│em jest
  1527.   przydzielenie przerwania wykorzystywanego przez port r≤wnoleg│y. Tw≤j
  1528.   PC jest zwykle konfigurowany w ten spos≤b, ┐e portom r≤wnoleg│ym
  1529.   przydzielane s▒ przerwania 5 i 7. Bardzo rzadko u┐ywa siΩ dw≤ch port≤w
  1530.   r≤wnoleg│ych. Co wiΩcej mo┐esz przydzieliµ przerwanie poru r≤noleg│edo
  1531.   do portu szeregowego i nadal korzystaµ z portu r≤wnoleg│ego. Zmiany
  1532.   przerwa± IRQ i innych parametr≤w mo┐na wykonaµ za pomoc▒ programu
  1533.   setserial. Czasami mo┐esz byµ zmuszony do zmiany ustawie±
  1534.   mikroprzΩ│▒cznik≤w, zobacz w dokumentacji karty.
  1535.  
  1536.  
  1537.   BΩdziesz musia│ tak to wszystko skonfigurowaµ, aby ka┐de z urz▒dze±
  1538.   szeregowych mia│o jedno i tylko jedno przerwanie. Poni┐ej moja
  1539.   konfiguracja - umieszczona w pliku /etc/rc.d/rc.local :
  1540.  
  1541.  
  1542.  
  1543.                        /etc/setserial /dev/cua0 irq 3          # myszka
  1544.                        /etc/setserial /dev/cua1 irq 4          # terminal Wyse
  1545.                        /etc/setserial /dev/cua2 irq 5          # Zoom modem
  1546.                        /etc/setserial /dev/cua3 irq 9          # USR modem
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.   Standardowe przydzia│y IRQ:
  1554.  
  1555.                 IRQ  0    Timer channel 0
  1556.                 IRQ  1    Keyboard
  1557.                 IRQ  2    Cascade for controller 2
  1558.                 IRQ  3    Serial port 2
  1559.                 IRQ  4    Serial port 1
  1560.                 IRQ  5    Parallel port 2
  1561.                 IRQ  6    Floppy diskette
  1562.                 IRQ  7    Parallel port 1
  1563.                 IRQ  8    Real-time clock
  1564.                 IRQ  9    Redirected to IRQ2
  1565.                 IRQ 10    not assigned
  1566.                 IRQ 11    not assigned
  1567.                 IRQ 12    not assigned
  1568.                 IRQ 13    Math coprocessor
  1569.                 IRQ 14    Hard disk controller 1
  1570.                 IRQ 15    Hard disk controller 2
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.   Nie ma Najlepszego wyboru przerwa± IRQ. Po prostu upewnij siΩ, ┐e nie
  1577.   jest wykorzystywane przez kilka urz▒dze± jednocze╢nie. Dobrym wyborem
  1578.   jest jedno z 2, 3, 4, 5 i 7. ``not assigned'' (nie przydzielone)
  1579.   oznacza, ┐e aktualnie ┐adne urz▒dzenie go nie u┐ywa. PamiΩtaj, ┐e IRQ
  1580.   2 to to samo co IRQ 9. Mo┐esz je nazwyac jak chcesz, sterownik port≤w
  1581.   szeregowych jest bardzo wyrozumia│y. Je╢li posiadasz kartΩ z 16-to
  1582.   bitow▒ szyn▒, mo┐esz wtedy dodatkowo korzystaµ z przerwa± 10,11,12 i
  1583.   15.
  1584.  
  1585.   Upewnij siΩ, ┐e nie korzystasz z przerwa±IRQ 0, 1, 6, 8, 13 lub 14. S▒
  1586.   wykorzystywane przez p│ytΩ g│≤wn▒. Bedzie bardzo nieszczΩ╢liwa je╢li
  1587.   bΩdziesz pr≤bowa│ zabraµ jej przerwanie. Jak ju┐ wszystko zrobisz,
  1588.   sprawd╝ ponownie, zobacz /proc/interrupts i upewnij siΩ, ┐e nie ma
  1589.   konflikt≤w.
  1590.  
  1591.  
  1592.   8.2.
  1593.  
  1594.   Ustawianie adres≤w urz▒dze± szeregowych.
  1595.  
  1596.   NastΩpnie musisz ustawiµ adres portu. Sprawd╝ podrΩcznik do karty,
  1597.   gdzie s▒ opisane ustawienia mikroprze│▒cznik≤w. Podobnie, jak w
  1598.   przypadku przerwa±, jeden adres mo┐e byµ wykorzystywany tylko przez
  1599.   jedno urz▒dzenie. Porty szeregowe s▒ zwykle skonfigurowane dla
  1600.   nastΩpuj▒cych adres≤w:
  1601.  
  1602.  
  1603.                ttyS0 address 0x3f8
  1604.                ttyS1 address 0x2f8
  1605.                ttyS2 address 0x3e8
  1606.                ttyS3 address 0x2e8
  1607.  
  1608.  
  1609.  
  1610.  
  1611.   Wybierz adresy dla ka┐degu urz▒dzenia szeregowego, nastΩpnie
  1612.   odpowiednio ustaw mikroprze│▒czniki. Ja mam sw≤j modem na porcie
  1613.   ttyS3, mysz na ttyS0 i terminal na ttyS2.
  1614.  
  1615.   Kiedy zrestartujesz system, Linux powinien zobaczyµ porty szeregowe
  1616.   pod adresami, kt≤re ustawi│e╢. IRQ raportowane podczas startu mog▒ nie
  1617.   odpowiadaµ tym ustawionym przez mikroprze│▒czniki na karcie. Nie martw
  1618.   siΩ tym. Linux podczas startu nie wykonuje rozpoznania przerwa± IRQ,
  1619.   poniewa┐ jest to trudne i mo┐e byµ mylne. Aby powiedziµ Linux-owi,
  1620.   kt≤re przerwanie jest u┐ywane przez dany port trzeba skorzystaµ z
  1621.   programu setserial.
  1622.  
  1623.  
  1624.   9.
  1625.  
  1626.   Jak ustawiµ port szeregowy na wiΩksze prΩdko╢ci? Jak▒ prΩdko╢µ
  1627.   powinienem stosowaµ do mojego modemu?
  1628.  
  1629.   Ta czΩ╢µ powinna pom≤c w doborze prΩdko╢ci z jak▒ modem komunikuje siΩ
  1630.   z programem lub getty.
  1631.  
  1632.   ╖  Je╢li masz modem wolniejszy ni┐ 9600 bps (V.32), ustaw prΩdko╢µ
  1633.      poru na najwiΩksz▒ obs│ugiwan▒ przez tw≤j modem. NP 300, 1200, lub
  1634.      2400 bps.
  1635.  
  1636.   ╖  Je╢li posiadasz modem 9600 bps (v.32) z kompresj▒ V.42bis, u┐ywaj
  1637.      prΩdko╢ci 38400. Kompresja V.42bis toretycznie zwiΩksza
  1638.      przepustowo╢µ czterokrotnie :``4 * 9600 = 38400''.
  1639.  
  1640.   ╖  Je╢li tw≤j modem obs│uguje prΩdko╢µ 14400 bps (V.32bis) z kompresja
  1641.      V.42bis, wykorzystaj setserial i ustaw flagΩ spd_hi, aby
  1642.      skonfigurowaµ port na prΩdkosµ 57600 bps (4 * 14400 = 57600).
  1643.  
  1644.  
  1645.      Dla modem≤w 28800 (V.FC lub V.34) ustaw flagΩ spd_vhi (4 * 28800 =
  1646.      115200).
  1647.  
  1648.      NastΩpnie pamietaj aby w programie komunikacyjnym (lub pliku
  1649.      inittab) wybraµ prΩdkosµ portu 38400. Upewnij siΩ, ┐e masz uk│ad
  1650.      16550A UART.
  1651.      Je╢li u┐ywasz biblioteki libc w wersji 5.x lub nowszej, to
  1652.      definiowane s▒ jescze prΩdko╢ci 57600 i 115200. libc znajduje siΩ w
  1653.      katalogu /lib, zaj┐yj tam i zobacz, kt≤rej wersji u┐ywasz. Je╢li
  1654.      programy, kt≤rych u┐ywasz zosta│y skomplilowane dla tej wersji
  1655.      biblioteki, mo┐esz u┐ywaµ tych prΩdkosci zamiast pos│ugiwaµ siΩ
  1656.      programem setserial. Poniewa┐ obecnie jest dostΩpnych wiele
  1657.      dystrybucji Linux-a, najlepiej pr≤bowaµ korzystaµ z definicji tych
  1658.      wy┐szych prΩdko╢ci, je╢li posiada siΩ now▒ dystrybucje Linux-a.
  1659.  
  1660.   Przetestuj swoje ustawienia uruchamiaj▒c setserial z wiersza komend i
  1661.   je╢li wszystko pracuje poprawnie umie╢µ odpowiednie polecenia w pliku
  1662.   /etc/rc.d/rc.serial lub w /etc/rc.d/rc.local, wtedy bΩd▒ wykonywane
  1663.   przy starcie systemu. Ja ustawiam prΩdko╢µ 115200 portu ttyS3
  1664.   poleceniem:
  1665.  
  1666.  
  1667.                /sbin/setserial /dev/cua3 spd_vhi
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.   Upewnij siΩ, ┐e korzystasz z odpowiedniej ╢cie┐ki dostΩpu do programu
  1674.   setserial i poprawnych nazw urz▒dze±. Mo┐esz sprawdziµ aktualne
  1675.   ustawienia portu szeregowego wydaj▒c polecenie
  1676.  
  1677.  
  1678.                setserial -a /dev/ttyS3
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.   10.
  1686.  
  1687.   NarzΩdzia i programy komunikacyjne.
  1688.  
  1689.   Jak ju┐ wszystko zacznie dzia│aµ, mo┐esz przyj┐eµ siΩ tym bardziej
  1690.   zaawansowanym programom. Je╢li nie ma ich w twojej dystrybucji,
  1691.   wszystkie s▒ dostΩpne w standardowych archiwach FTP.
  1692.  
  1693.  
  1694.   ╖  ecu - program komunikacyjny
  1695.  
  1696.   ╖  C-Kermit <http://www.columbia.edu/kermit/> - przeno╢ny, z jΩzykiem
  1697.      skrypt≤w, program komunikacyjny do po│▒cze± przez port szeregowy
  1698.      lub przy wykorzystaniu protoko│u TCP/IP umo┐liwiaj▒cy transer
  1699.      plik≤w i przekodowywanie znak≤w.
  1700.  
  1701.   ╖  minicom - program komunikacyjny zbli┐ony do telixa
  1702.  
  1703.   ╖  procomm - program komunikacyjny z transmisj▒ zmodem
  1704.  
  1705.   ╖  seyon - program komunikacyjny pracuj▒cy w ╢rodowisku X
  1706.  
  1707.   ╖  xc - pakiet komunikacyjny xcomm
  1708.  
  1709.   ╖  Innymi pozytecznymi programami s▒ term i SLiRP. Umo┐liwiaj▒
  1710.      posiadaczom zwyk│ych kont korzystanie z aplikacji wymagaj▒cych
  1711.      protoko│u TCP/IP.
  1712.  
  1713.  
  1714.   ╖  screen jest kolejnym programem umo┐liwiaj▒cym prowadzenie wielu
  1715.      sesji na jadnym po│▒czeniu. Zachowuje siΩ podobnie do wirtualnych
  1716.      konsoli.
  1717.   ╖  callback to program, kt≤ry umo┐liwia oddzwanianie.
  1718.  
  1719.   ╖  mgetty+fax obs│uguje FAXy i stanowi alternatywΩ dla getty.
  1720.  
  1721.   ╖  ZyXEL to program steruj▒cy prac▒ modem≤w ZyXEL U-1496. Obs│uguje
  1722.      po│▒czenia przychodz▒ce i wychodz▒ce, zwiekszaj▒ce bezpiecze±stwo
  1723.      po│▒czenia z oddzwanianiem, obs│ugΩ FAX-≤w i g│osowych skrzynek
  1724.      pocztowych.
  1725.  
  1726.   ╖  Oprogramowanie SLIP i PPP mo┐na znale╝µ pod adresem
  1727.      ftp://sunsite.unc.edu/pub/Linux/system/network/serial.
  1728.  
  1729.   ╖  Innych program≤w mo┐na szukaµ pod adresem
  1730.      ftp://sunsite.unc.edu/pub/Linux/system/serial lub
  1731.      ftp://sunsite.unc.edu/pub/Linux/apps/comm lub na jednej z wielu
  1732.      kopii sunsite-a. S▒ to katalogi, w kt≤rych przechowuje siΩ
  1733.      oprogramowanie dla port≤w szeregowych.
  1734.  
  1735.  
  1736.  
  1737.   11.
  1738.  
  1739.   Sztuczki i chwyty.
  1740.  
  1741.  
  1742.   Kilka sztuczek, kt≤re mog▒ Ci siΩ przydaµ ...
  1743.  
  1744.  
  1745.   11.1.
  1746.  
  1747.   Kermit  i zmodem.
  1748.  
  1749.   Abu korzystaµ z protoko│u zmodem w programie kermit, dodaj do pliku
  1750.   .kermrc nastΩpujace dane:
  1751.  
  1752.  
  1753.                define rz !rz < /dev/cua3 > /dev/cua3
  1754.                define sz !sz \%0 > /dev/cua3 < /dev/cua3
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.   PamiΩtaj o podaniu prawid│owego portu, tego, do kt≤rego przy│▒czone
  1761.   jest modem. Nastepnie w wierszu zachΩty programu kermit po prostu
  1762.   napisz rz lub sz <filename>.
  1763.  
  1764.  
  1765.   11.2.
  1766.  
  1767.   Automatyczne ustawinie rodzaju terminala.
  1768.  
  1769.   Aby automatycznie ustawiac typ terminala dla wszystkich sesji
  1770.   prowadzonych przez dan▒ linie, dodaj do pliku /etc/inittab odpowiedni▒
  1771.   informacjΩ. Gdybym mia│ terminala vt100 przy│▒czony do portu ttyS1
  1772.   doda│bym opcjΩ wt100 do wiersza opisuj▒cego tΩ liniΩ:
  1773.  
  1774.  
  1775.  
  1776.                S1:456:respawn:/sbin/getty ttyS1 DT9600 vt100
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.   Mo┐esz r≤wnie┐ korzystaµ z programu tset, kt≤ry potrafi okre╢liµ
  1784.   rodzaj terminala i nie jest zale┐ny od ┐adnych ustawie± domy╢lnych.
  1785.  
  1786.  
  1787.   11.3.
  1788.  
  1789.   Kolorowe ls  przy po│▒czeniach przez porty szeregowe.
  1790.  
  1791.   Je╢li u┐ycie kolor≤w ls bru╝dzi w ustawieniach terminala trzeba to
  1792.   wy│▒czyµ. ls --color i ls --colour wykorzystuje kolory. Niekt≤re
  1793.   dystrybucje korzystaj▒ domy╢lnie z "kolorowego" ls. Sprawdz
  1794.   /etc/profile i /etc/csh.cshrc  czy nie znajdziesz tam alias≤w dla ls.
  1795.   Mo┐esz r≤wnie┐ sam zrobiµ alias ls  na ls --no-color, je╢li nie chcesz
  1796.   zmieniaµ domy╢lnej konfiguracji systemu.
  1797.  
  1798.  
  1799.   11.4.
  1800.  
  1801.   Drukowanie na drukarce przy│▒czonej do terminala.
  1802.  
  1803.   Istnieje program o nazwie vtprint, kt≤ry potrafi to zrobiµ.
  1804.   ftp://ftp.sdsu.edu/pub/vtprint lub http://www.sdsu.edu/~garrett.
  1805.  
  1806.   Inny program, kt≤ry to umo┐liwia nosi nazwΩ xprt.
  1807.   ftp://sunsite.unc.edu/pub/Linux/system/printing.
  1808.  
  1809.  
  1810.   11.5.
  1811.  
  1812.   Czy Linux potrafi automagicznie skonfigurowaµ urz▒dzenia szeregowe?
  1813.  
  1814.   Tak. Aby Linux m≤g│ rozpoznaµ i skonfigurowaµ urz▒dzenie szeregowe
  1815.   dodaj do pliku startowego (/etc/rc.d/rc.local lub /etc/rc.d/rc.serial)
  1816.   nastΩpuj▒ce polecenie:
  1817.  
  1818.  
  1819.  
  1820.                /sbin/setserial /dev/cuaN auto_irq skip_test autoconfig
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.   Zr≤b to dla ka┐dego portu, kt≤ry chcesz skonfigurowaµ. PamiΩtaj aby
  1827.   podaµ nazwΩ pliku urz▒dzenia, kt≤re rzeczywi╢cie istnieje w twoim kom¡
  1828.   puterze.
  1829.  
  1830.  
  1831.   11.5.1.
  1832.  
  1833.   Uwagi na temat kart wieloportowych.
  1834.  
  1835.   Informacje o adesach port≤w i przerwaniach dla kart wieloportowych
  1836.   znajdziesz w pliku rc.serial w pakiecie setserial. Zawiera mn≤stwo
  1837.   szczeg≤│≤w na temat kart wieloportowych, w│▒czaj▒c adresy port≤w i
  1838.   nazwy urz▒dze±.
  1839.  
  1840.  
  1841.   11.6.
  1842.  
  1843.   Korzystanie z konsoli przez port szeregowy.
  1844.  
  1845.   W numerze 36 znajdzesz artyku│ Linux Journal,
  1846.   http://www.ssc.com/lj/issue36/index.html wyja╢niaj▒cy w jaki spos≤b
  1847.   korzystaµ z konsoli przez port szeregowy. Niestety listy wysy│ane do
  1848.   autora powracaj▒. Mam nadzieje, ┐e wkr≤tce artyku│ pojawi siΩ w
  1849.   serwisie Linux Journal  pod podanym wcze╢niej adresem.
  1850.  
  1851.  
  1852.   11.7.
  1853.  
  1854.   Wy┐sze prΩdko╢ci transmisji.
  1855.  
  1856.   Je╢li w systemach z dyskami (E)IDE zauwazysz niski▒ szybko╢µ
  1857.   transmisji przez porty szeregowe i bledy (overruns) portu szeregowego
  1858.   skorzystaj z programu hdparm. Jest to narzΩdzie, kt≤re umo┐liwia
  1859.   modyfikacje parametr≤w  urz▒dze± (E)IDE, w│▒czaj▒c odblokowywanie
  1860.   innych przerwa± w czasie trwania przerwani IRQ dysku. ZwiΩkszy to
  1861.   czu│o╢µ systemu i u│atwi mu szybsz▒ reakcjΩ na wydarzenia eliminuj▒c
  1862.   b│Ωdy wystΩpuj▒ce na porcie szeregowym (overruns). PamiΩtaj aby bardzo
  1863.   dok│adnie przeczytaµ dokumentacje programu poniewa┐ niekt≤re
  1864.   sterowniki/dyski nie lubi▒ takich ustawie± i mog▒ zniszczyµ system
  1865.   plik≤w znajduj▒cy sie na dysku.
  1866.  
  1867.  
  1868.   Zwr≤µ r≤wnie┐ uwagΩ na narzΩdzie o nazwie irqtune umo┐liwiaj▒ce zmianΩ
  1869.   prirytet≤w przerwa± IRQ poszczeg≤lnych urz▒dze±, na przyk│ad portu
  1870.   szeregowego, na kt≤rym pracuje Tw≤j modem. Mo┐e to z zwiΩkszyµ
  1871.   szybko╢µ przesy│ania informacji przez port szeregowy twojego
  1872.   komputera.  Dokumnet FAQ dotycz▒cy irqtune jest dostΩpny pod adresem
  1873.   http://www.best.com/~cae/irqtune.
  1874.  
  1875.  
  1876.   12.  Krok dalej.
  1877.  
  1878.   Nie musisz czytaµ tego rozdzia│u, jego celem jest wprowadzenie
  1879.   czytelnika w ╢wiat telekomunikacji i wnΩtrze UNIXa.
  1880.  
  1881.  
  1882.   12.1.
  1883.  
  1884.   Co to s▒ pliki blokady (lockfiles)?
  1885.  
  1886.   Plik blokady to zwyk│y plik, kt≤rego istnienie po prostu oznacza, ┐e
  1887.   dane urz▒dzenie jest w u┐yciu. Przechowywane s▒ w katalogu
  1888.   /usr/spool/uucp lub /var/lock. Pliki blokady pod Linux-em nosz▒ nazwΩ
  1889.   LCK..name. name oznacza nazwΩ urz▒dzenia lub nazw▒ komputera w formie
  1890.   UUCP. Pewne procesy tworz▒ pliki blokady aby mieµ wy│▒czny dostΩp do
  1891.   urz▒dze±. Np. je╢li bΩdziesz dwoni│ swoim modemem pojawi siΩ plik
  1892.   blokady m≤wi▒cy innym procesom, ┐e kto╢ ju┐ u┐ywa tego urz▒dzenia.
  1893.   Pliki blokady zwieraj▒ zwykle PID procesu zajmuj▒cego zas≤b. WiΩkszo╢µ
  1894.   program≤w odczytuje pliki blokady i sprawdza czy proces o podanym w
  1895.   tym pliku identyfikatorze PID nadal istnieje. Je╢li sprawdzenie
  1896.   wyka┐e, ┐e taki proces istnieje, czyli plik blokady jest wa┐ny, to
  1897.   proces kt≤ry sprawdza│ plik blokady powinien zako±czyµ dzia│anie.
  1898.   Je╢li taki proces ju┐ nie istnieje, niekt≤re programy usuwaj▒
  1899.   przeterminowany plik blokady i korzystaj▒ z urz▒dzenia zak│adaj▒c nowy
  1900.   w│asny plik blokady. Inne programy po prostu ko±cz▒ dzia│anie
  1901.   informuj▒c CiΩ, ┐e urz▒dzenie jest w u┐yciu.
  1902.  
  1903.  
  1904.   12.2.
  1905.  
  1906.   ``baud'' vs. ``bps''.
  1907.  
  1908.   ``baud'' i ``bps'' s▒ prawdopodobnie najczΩ╢ciej niepoprawnie
  1909.   u┐ywanymi terminami w bran┐y komputerowo/telekomunikacyjnej. Wiele
  1910.   os≤b u┐ywa tych termin≤w zamiennie, podczas gdy ka┐dy z nich oznacza
  1911.   co╢ innego!
  1912.  
  1913.  
  1914.  
  1915.      baud
  1916.         PrΩdko╢µ modulacji (baud rate) jest miar▒ ile razy na sekundΩ
  1917.         zmienia siΩ sygna│ wysy│any przez modem (modulator-demodulator).
  1918.         Spotykane zwykle prΩdko╢ci wynosz▒ 50, 75, 110, 300, 600, 1200 i
  1919.         2400. WiΩkszo╢µ szybkich modem≤w dzia│a z prΩdko╢ci▒ 2400. Ze
  1920.         wzglΩdu na ograniczenia linii telefonicznych ciΩ┐ko jest uzyskaµ
  1921.         prΩdko╢ci wiΩksze ni┐ 2400 i dzia│aj▒ tylko w specyfcznych
  1922.         warunkach. Nazwa ``baud'' pochodzi od nazwiska Emila Baudot,
  1923.         wynalazcy asynchronicznego telegrafu.
  1924.  
  1925.  
  1926.      bps
  1927.         PrΩdko╢µ bps jest miar▒ przesy│ane jinformacji w jednostce czasu
  1928.         (bity na sekunde). Standardowe prΩdko╢ci bps wynosz▒ 50, 75,
  1929.         110, 300, 1200, 2400, 9600, ... 115200. Modemy z kompresj▒
  1930.         V42bis (kompresja 4:1) posiadaj▒ teoretyczn▒ prΩdko╢µ do 115200
  1931.         bps. O tym zwykle mysl▒ ludzie, kiedy u┐ywaj▒ mylnie pojΩcia
  1932.         ``baud''.
  1933.  
  1934.  
  1935.   Skoro szybkie modemy dzialaj▒ z prΩdko╢cis 2400 bod≤w, w jaki spos≤w
  1936.   przesy│aj▒ informacje z prΩdko╢cia 14400 bps? Modemy uzyskuj▒
  1937.   zale┐no╢µ bps > bod-y dziΩki kodowaniu w jednym bodzie kilku bit≤w.
  1938.   Je╢li 2 lub wiΩcej bit≤w jest zakodowanych w jednym bodzie, prΩdko╢µ
  1939.   bps przekracza liczbΩ bod≤w na sekunde. Je╢li tw≤j modem │▒czy siΩ z
  1940.   prΩdko╢ci▒ 14400 to znaczy, ┐e przesy│a 6 bit≤w w jednym bodzie.
  1941.  
  1942.   Jak powsta│o ca│e to zamieszanie? Dawniej, kiedy dzisiejsze
  1943.   przestarza│e modemy by│y jednymi z najszybszych, prΩdko╢c bps by│a
  1944.   zwykle r≤wna ilo╢ci bod≤w na sekunde. Jeden bod zawieral jeden bit.
  1945.   Ludzie u┐ywali tych nazw wymiennie, oba pojΩcia mia│y te ame warto╢ci.
  1946.   Np. modem  o prΩdko╢ci 300 bps wysy│a│ 300 bod≤w na sekunde. Wszystko
  1947.   siΩ zmieni│o, kiedy pokaza│y siΩ szybsze modemy i prΩdko╢µ
  1948.   przesy│anych bit≤w przekroczy│a prΩdko╢µ wysylanych bod≤w.
  1949.  
  1950.  
  1951.   12.3.  Co to jest UART? Jaki ma wp│yw na osi▒gi portu szeregowego?
  1952.  
  1953.   UART ((Universal Asyncronous Receiver Transmitter) s▒ uk│adami
  1954.   znajduj▒cymi siΩ na karcie port≤w szeregowych. Ich zadaniem jest
  1955.   zamiana danych na bity, przesy│anie bit≤w przez liniΩ szeregow▒ i
  1956.   odbudowa danych na podstawie otrzymanych bit≤w. Uk│ady UART operuj▒ na
  1957.   informacji podzielonej na bajty, kt≤ry mo┐e byµ r≤wnie┐ reprezentacj▒
  1958.   znaku ASCII.
  1959.  
  1960.   Powiedzmy, ze posiadasz terminal przy│▒czony do twojego PC. Kiedy
  1961.   wprowadzasz znak, terminal przekazuje go do nadajnika (r≤wnie┐ pewnego
  1962.   rodzaju uk│adu UART). Nadajnik przesy│a ten bajt przez liniΩ
  1963.   szeregow▒, bit po bicie z okre╢lon▒ prΩdko╢cia. Po stronie PC,
  1964.   odbieraj▒cy uk│ad UART pobiera kolejne bity i buduje z nich bajty,
  1965.   kt≤re wstawia kolejno do bufora.
  1966.  
  1967.  
  1968.   Istniej▒ dwa r≤┐ne rodzaje uk│ad≤w UART. Powszechnie znane g│upe 8250
  1969.   i 16450, oraz zawieraj▒ce kolejkΩ FIFO, sprytniejsze 16550A. Aby
  1970.   zrozumieµ r≤znicΩ przestudiujmy co siΩ dzieje, kiedy uk│ad UART wysy│a
  1971.   lyb otrzymuje bajt informacji.
  1972.  
  1973.  
  1974.   Uk│ad UART sam z siebie nie potrafi nic zrobiµ. Tylko wysy│a i odbiera
  1975.   bity. Za ak┐dym razem, kiedy jeden bajt zosta│ wys│any lub odebrany
  1976.   CPU otrzymuje sygna│ przerwania od urz▒dzenia szeregowego. Wtedy
  1977.   procesor przenosi otrzymany bajt z bufora uk│adu UART gdzie╢ do
  1978.   pamiΩci, lub przekazuje uk│adowi UART do wys│ania kolejny bajt. Uk│ady
  1979.   8250 i 16450 posiadaj▒ bufor o rozmiarze jednego bajtu. To oznacza, ┐e
  1980.   za ka┐dym razem, kiedy jeden bajt jest wys│any lub odebrany procesor
  1981.   otrzymuje sysgna│ przerwania. Przy ma│ych prΩdko╢ciach wszystko jest w
  1982.   porz▒dku. Lecz przy wy┐szych prΩdko╢ciach, procesor jest tak zajΩty
  1983.   obs│ug▒ uk│adu UART, ┐e nie ma czasu na inne zadania. W niekt≤rych
  1984.   przypadkach procesor nie nad▒┐a z sam▒ obs│ug▒ uk│adu UART i bajt
  1985.   zawarty w buforze ukladu UART jest nadpisywany (niszczony) poniewa┐
  1986.   zosta│ tam umieszczony nastΩpny bajt, zanim poprzedni zosta│
  1987.   przeniesiony w bezpieczne miejsce.
  1988.  
  1989.  
  1990.   To jest sytuacja, w kt≤rej przydaje siΩ uk│ad 16550A. Ten uk│ad
  1991.   posiada bufor FIFO o rozmiarze 16 bajt≤w. To znaczy, ┐e mo┐e wys│aµ
  1992.   lub odebraµ 16 bajt≤w, zanim jest zmuszony wys│aµ do procesora sygna│
  1993.   przerwania. Poza tym pr≤cz tego ,ze sam uk│ad mo┐e poczekaµ, to
  1994.   jeszcze procesor mo┐e przenie╢µ za jednym razem wszystkie 16 bajt≤w.
  1995.   Choµ poziom generowania przerwa± rzadko jest r≤wny 16, jest to nadal
  1996.   ogromna przewaga nad innymi uk│adami UART, posiadajacymi 1-no bajtowy
  1997.   bufor. Procesor otrzymuje mnej przerwa± i ma czas na obs│ugΩ innych
  1998.   zada±. Dane nie s▒ gubione i wszyscy s▒ szczΩ╢liwi. (Istniej▒ jeszcze
  1999.   uk│ady 16550, lecz s▒ traktowane tak, jak 16450 ze wzglΩdu na blΩdy
  2000.   jakie zawieraj▒).
  2001.  
  2002.   Zasadniczo uk│ady 8250 i 16450 powinny siΩ sprawowaµ poprawnie do
  2003.   prΩdko╢ci 38400 bps. Przy wy┐szych prΩdko╢ciach mo┐esz mieµ okazjΩ
  2004.   zobserwowaµ utratΩ danych i zmiejszenie czasu odpowiedzi przy pracy
  2005.   zdalnej. Inne systemy operacyjne (nie sprzeczajmy siΩ co to jest sytem
  2006.   operacyjny), jak DOS nie s▒ wielozadaniowe wiΩc mog▒ sobie lepiej
  2007.   radziµ z uk│adami 8250 lub 16450. Dlatego niekt≤rzy nie widz▒ utraty
  2008.   danych, zanim nie przesi▒d▒ siΩ na Linux-a.
  2009.  
  2010.   Inteligentne karty wieloportowe nie posiadaj▒ uk│ad≤w UART, lecz
  2011.   uk│ady DSP, kt≤re wykonuj▒ dodatkowe buforowanie i sterowanie jescze
  2012.   bardziej odci▒┐aj▒c procesor. Np Cyclades Cyclom i Stallion EasyIO
  2013.   korzystaj▒ z uk│adu Cirrus Logic CD-1400 RISC.
  2014.  
  2015.   PamiΩtaj, ┐e g│upie uk│ady UART nie s▒ z│e. Nie s▒ wystarczaj▒co dobre
  2016.   do du┐ych prΩdko╢ci. Nie powiniene╢ mieµ ┐adnych k│opot≤w pod│▒czaj▒µ
  2017.   mysz lub terminal do portu pracuj▒cego na takim uk│adzie. Lecz w
  2018.   przypadku modem≤w o wysokiej prΩdko╢ci 16550A jest konieczno╢ci▒.
  2019.  
  2020.  
  2021.   Karty z uk│adami 16550 mo┐esz kupiµ niewiele dro┐ej, zapytaj siΩ swego
  2022.   sprzedawcy jakiego rodzaju uk│ady znajduj▒ siΩ na karcie. Lub je╢li
  2023.   chcesz unowocze╢niµ swoj▒ kartΩ wystarczy nabyµ uk│ady 16550A i w│o┐yµ
  2024.   w miejsce starych 16450. Maj▒ zgodny rozk│ad n≤┐ek. CzΩ╢µ kart ma
  2025.   montowane uk│ady 16450 na specjalnych podstawkach, je╢li nie  mo┐esz
  2026.   sprzedaµ star▒ kartΩ i kupiµ now▒. Prawdopodobnie zaoszczΩdzisz sobie
  2027.   w ten spos≤w bielu k│opot≤w. Ich cena nie powinna przekroczyµ US$ 50.
  2028.  
  2029.  
  2030.   12.4.
  2031.  
  2032.   Jaka jest naprawdΩ r≤┐nica miΩdzy urz▒dzeniami /dev/cua N
  2033.   itt>/dev/ttyS N  devices?
  2034.  
  2035.   R≤┐nica polega na sposobie otwierania tych urz▒dze±. Urz▒dzenia
  2036.   wej╢ciowe /dev/ttySN s▒ otwierane w trybie blokowania a┐ do sygna│u CD
  2037.   (kto╢ siΩ w│a╢nie po│▒czy│). WiΩc je╢li kto╢ chce korzystaµ z
  2038.   urz▒dzenia /dev/cuaN nie ma konfliktu z programem nas│uchuj▒cym
  2039.   urz▒dzenie /dev/ttySN.
  2040.  
  2041.  
  2042.   To rozr≤┐nienie jest potrzebne aby umo┐liwiµ przez ten sam modem
  2043.   po│▒czenia przychodzace (ttySN) i wychodz▒ce (cuaN).
  2044.  
  2045.  
  2046.  
  2047.   13.
  2048.  
  2049.   Radzenie sobie z k│opotami.
  2050.  
  2051.  
  2052.   13.1.
  2053.  
  2054.   Ca│y czas pojawia siΩ komunikat ``line NNN  of inittab invalid''.
  2055.  
  2056.   Upewnij siΩ, ┐e stosujesz odpowiednia sk│adnie w pliku /etc/inittab
  2057.   zgodn▒ z twoj▒ wersja programu init. R≤┐ne wersje tego programu obecne
  2058.   w ╢wiecie Linux-a maj▒ r≤┐n▒ sk│adniΩ. R≤wnie┐ upewnij siΩ, ┐e u┐ywasz
  2059.   poprawnej sk│adni dla twojej wersji getty.
  2060.  
  2061.  
  2062.   13.2.
  2063.  
  2064.   Kiedy pr≤bujΩ zadzwoniµ dostajΩ komunikat ``/dev/cua N : Device or
  2065.   resource busy''.
  2066.  
  2067.   Ten problem  mo┐e siΩ pojawiaµ, gdy DCD i DTR nie s▒ ustawione
  2068.   poprawnie. DCD powinno byµ w│▒czone tylko wtedy, gdy jest rzeczywiste
  2069.   po│▒czenie (gdy kto╢ do ciebie zadzwoni│ i w danej chwili wykorzystuje
  2070.   modem i port szeregowy), a nie kiedy getty nas│uchuje na porcie.
  2071.   Sprawd╝ czy tw≤j modem jest skonfigurowany, aby w│▒czaµ DCD tylko
  2072.   podczas trwania po│▒czenia. DTR powinno byµ w│▒czone zawsze, gdy co╢
  2073.   sprawdza lub nas│uchujΩ liniΩ, jak getty, kermit lub inny program
  2074.   komunikacyjny.
  2075.  
  2076.   Inn▒ powszechn▒ przyczyn▒ omunikatu ``device busy'' (urz▒denie zajΩte)
  2077.   jest skonfigurownie portu szeregowego w taki sposob, ┐e u┐ywa
  2078.   przerwania IRQ przydzielonego do innego urz▒dzenia. Podczas
  2079.   inicjowania portu sterownik, pyta siΩ Linux-a o pozwolenie na
  2080.   wykorzystanie przerwania sprzΩtowego.  Linux pamiΩta, kt≤re przerwanie
  2081.   zosta│o mu przydzielone i je╢li twoje przerwanie zosta│o ju┐
  2082.   przydzielone, urz▒dzenie (np. port szeregowy) nie bedzie mog│o zostaµ
  2083.   prawid│owo zainicjowane. Urz▒dzenie nie ma za bardzo jak powiedzieµ Ci
  2084.   o tym, poza przypadkiem kiedy pr≤bujesz go u┐yc. Przekazuje wtedy b│▒d
  2085.   ``device busy''. Sprawd╝ przerwania wszystkich swoich kart
  2086.   (szeregowych, sieciowych, SCSI, itd.). Szukaj konflikt≤w przerwa± IRQ.
  2087.  
  2088.  
  2089.   13.3.
  2090.  
  2091.   Ca│y czas otrzymujΩ ``Id S N  respawning too fast: disabled for 5 min¡
  2092.   utes''.
  2093.  
  2094.   Upewnij siΩ, ┐e Tw≤j modem jest skonfigurowany poprawnie. Przyj┐yj siΩ
  2095.   rejestrom E i Q. Przyczyn▒ mo┐e byµ pogawΩdka modemu z programem
  2096.   getty.
  2097.  
  2098.  
  2099.   Upenij siΩ ,┐e poprawnie wywo│ujesz getty w pliku /etc/inittab/.
  2100.   U┐ywanie b│Ωdnej sk│adni lub nieporawnych nazw urz▒dze± jest przyczyn▒
  2101.   licznych k│opot≤w.
  2102.  
  2103.   Upewnij siΩ, ┐e /etc/gettydefs ma poprawn▒ sk│adnie.  W tym celu wydaj
  2104.   polecenie:
  2105.  
  2106.  
  2107.                linux# getty -c /etc/gettydefs
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.   Przyczyna mo┐e le┐eµ w niepoprawnej inicjalizacji programu uugetty.
  2114.   Patrz pytanie ``getty lub uugetty nadal nie pracuje poprawnie''.
  2115.  
  2116.  
  2117.   13.4.
  2118.  
  2119.   Porty szeregowe s▒ powolne, lub mog▒ przesy│aµ informacje tylko w
  2120.   jedn▒ strone.
  2121.  
  2122.   Prawdopodobnie konflikt IRQ. Upewnij siΩ, ┐Ω IRQ nie s▒ wsp≤lne.
  2123.   Sprawd╝ wszystkie karty (szeregowe, sieciowe, SCSI, itd.). Upewnij
  2124.   siΩ, ┐e ustawienia mikroprze│▒cznik≤w i parametry ustawiane przez
  2125.   setserial s▒ poprawne dla wszystkich urz▒dze± szeregowych. Sprawd╝
  2126.   /proc/interrupts i /proc/ioports w poszukiwaniu konflikt≤w.
  2127.  
  2128.  
  2129.   13.5.  uugetty  nie uruchimi siΩ ponownie.
  2130.  
  2131.   Moj modem blokuje siΩ po tym, jak kto╢ siΩ roz▒czy, lub
  2132.  
  2133.   Przyczyna mo┐e le┐eµ w tym, ┐e kiedy spada sygna│ DTR tw≤j modem siΩ
  2134.   nie zeruje. Widzia│em jak diody RD i SD na moim modemie szala│y, kiedy
  2135.   cos takiego mi siΩ zdarzy│o. Tw≤j modem musi siΩ zerowaµ. Wiekszo╢µ
  2136.   modem≤w zgodnych z Hayes wymaga ustawienia &D3, lecz w moim USR
  2137.   Courier musia│em ustawiµ &D2 i S13=1. Sprawd╝ w dokumnetacji modemu.
  2138.  
  2139.  
  2140.   13.6.
  2141.  
  2142.   Mam terminal pod│▒czony do mojego PC, lecz po wpisaniu identyfikatora
  2143.   blokuje siΩ.
  2144.  
  2145.   Prawdopodobnie pozycja dotycz▒ca tego terminala w pliku /etc/gettydefs
  2146.   nie zawiera opcji CLOCAL. I prawdopodobnie nie u┐ywasz pe│nego kabla
  2147.   bezmodemowego (full null modem cable). Musisz ustawiµ opcjΩ CLOCAL,
  2148.   dzieki kt≤rej Linux ignoruje sygna│y struj▒ce modemem. To powinno
  2149.   wygl▒daµ mniej wiΩcej tak:
  2150.  
  2151.  
  2152.        # 38400 bps Dumb Terminal entry
  2153.        DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400
  2154.  
  2155.        # 19200 bps Dumb Terminal entry
  2156.        DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200
  2157.  
  2158.        # 9600 bps Dumb Terminal entry
  2159.        DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.   ╖  NastΩpnie zabij (kill) proces getty, tak aby uruchomil siΩ
  2166.      nastΩpny, kt≤ry odczyta nowe ustawienia.
  2167.  
  2168.  
  2169.  
  2170.   ╖  Je╢li korzystasz z agetty: dodaj do wiersza agetty w pliku
  2171.      /etc/inittab parametr -L. W ten spos≤b zmusisz agetty do
  2172.      ignorowania sygna│≤w sterowania modemem. NastΩpnie zrestartuj
  2173.      program init wydaj▒c polecenie init q. Odpowiedni wpis w pliku
  2174.      /etc/inittab powinien wygl▒daµ mniej wiΩcej tak:
  2175.  
  2176.  
  2177.  
  2178.  
  2179.           s1:345:respawn:/sbin/agetty -L 9600 ttyS1 vt100
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.   13.7.
  2188.  
  2189.   Moj modem traci dane przy wiΩkszych prΩdko╢ciach.
  2190.  
  2191.   Je╢li pr≤bujesz uruchomiµ sw≤j modem z prΩdko╢ci▒ co najmniej 19200
  2192.   bps i nie posiadasz uk│ad≤w UART 16550A, powiniene╢ je wymieniµ. Patrz
  2193.   rozdzia│ ``Co to jest      UART''.
  2194.  
  2195.  
  2196.   13.8.
  2197.  
  2198.   Podczas startu Linux nie raportuje port≤w szeregowych w spos≤b jaki je
  2199.   ustawi│em.
  2200.  
  2201.   To prawda. Linux nie wykonuje podczas startu rozpoznania IRQ, jedynie
  2202.   strawdza istnienie urz▒dze± szeregowych. Dlatego nie przejmuj siΩ tym
  2203.   co wypisuje podczas startu na temat IRQ, poniewa┐ po prostu zak│ada
  2204.   standardow▒ konfiguracje. Dzieje siΩ tak poniewa┐ wykrywanie przerwa±
  2205.   IRQ nie jest pewne i mog▒ byµ odczytane niepoprawnie.
  2206.  
  2207.  
  2208.   Dlatego pomimo, ┐e moj ttyS2 jest skonfigurowany na IRQ 5 nadal widzΩ:
  2209.  
  2210.  
  2211.                Jan 23 22:25:28 misfits vmunix: tty02 at 0x03e8 (irq = 4) is a 16550A
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.   Musisz powiedzieµ Linux-owi o przerwaniach IRQ, korzystaj▒c z programu
  2219.   setserial. Po uruchomieniu systemu mo┐esz zaj┐eµ do pliku
  2220.   /proc/interrupts i zobaczyµ, jak zosta│y przydzielone.
  2221.  
  2222.  
  2223.   13.9.
  2224.  
  2225.   rz  i/lub sz  nie dzia│aj▒ kiedy pracuje na moim Linux-ie przez modem.
  2226.  
  2227.   Je╢li przy pr≤bie transferu plik≤w Linux szuka urz▒dzenia /dev/modem
  2228.   sprawd╝ zawarto╢µ plik≤w /etc/profile i /etc/csh.cshrc. W niekt≤rych
  2229.   dystrybucjach (szczeg≤lnie w Slackware) mo┐e tam byµ zdefiniowana
  2230.   gar╢µ alias≤w, kt≤re wywo│uj▒ ca│e zamieszanie. Poraw je lub po prostu
  2231.   usu±.
  2232.  
  2233.  
  2234.   13.10.
  2235.  
  2236.   WidzΩ na ekranie ╢miesznie wygl▒daj▒ce znaczki.
  2237.  
  2238.   Tak siΩ dzieje, gdy wy╢lesz na konsolΩ wirtualn▒ dane binarne, lub
  2239.   czasami przy po│▒czeniach przez porty szeregowe. Jednym ze sposob≤w na
  2240.   przywr≤cenie normalengo wygl▒du ekranu jest napisanie echo ^v^[c lub:
  2241.  
  2242.  
  2243.  
  2244.  
  2245.    linux% echo
  2246.           <ctrl>v<esc>c
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.   13.11.
  2253.  
  2254.   getty  lub uugetty  nadal nie dziala.
  2255.  
  2256.   getty_ps posiada opcjΩ DEBUG. Zmie± plik konfiguracyjny
  2257.   /etc/conf.{uu}getty.ttySN i dodaj opcjΩ DEBUG=NNN. NNN mo┐e przyjmowaµ
  2258.   kombinacje podanych poni┐ej warto╢ci ( w zale┐no╢ci o tego jakie
  2259.   informacje chcesz otrzymywaµ):
  2260.  
  2261.  
  2262.  
  2263.                D_OPT   001            ustawianie opcji
  2264.                D_DEF   002            przetwarzanie domy╢│nych plik≤w konfiguracyjnych
  2265.                D_UTMP  004            obs│uga utmp/wtmp
  2266.                D_INIT  010            inicjowanie liniii (INIT)
  2267.                D_GTAB  020            przetwarzanie pliku gettytab
  2268.                D_RUN   040            inna diagnostyka czasu wykonania
  2269.                D_RB    100            odpluskwianie obcji ringback
  2270.                D_LOCK  200            obs│uga pliku blokady
  2271.                D_SCH   400            obs│uga zaplanowanych zdarze±
  2272.                D_ALL   777            wszystko
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.   Na pocz▒tek mozna ustawiµ DEBUG=010.
  2279.  
  2280.  
  2281.   Je╢li korzystasz z syslogd, informacje odpluskwiaj▒ce bΩd▒ pojawiaµ
  2282.   siΩ w plikach dziennik≤w. Je╢li syslogd nie jest uruchomiony
  2283.   komunikaty dotycz▒ce odpluskwiania getty bΩda zachowywane w
  2284.   /tmp/getty:ttySN, a dotycz▒ce uugetty w pliku /tmp/uugetty:ttySN oraz
  2285.   w pliku /var/adm/getty.log. Przypatrz siΩ tej informacji i postaraj
  2286.   siΩ zrozumieµ co siΩ dzieje. Prawdobodobnie bΩdziesz musia│ dostroiµ
  2287.   kilka parametr≤w w plikach konfiguracyjnych i ponwnie skonfigurwaµ
  2288.   modem.
  2289.  
  2290.  
  2291.   Mo┐esz spr≤bowaµ mgetty. CzΩ╢µ ludzi mia│a z nim wiΩcej szczΩ╢cia.
  2292.  
  2293.  
  2294.  
  2295.   14.
  2296.  
  2297.   Inne ╝r≤d│a informacji.
  2298.  
  2299.  
  2300.   ╖  Strony podrΩcznika agetty(8), getty(1m), gettydefs(5), init(1),
  2301.      login(1), mgetty(8), setserial(8)
  2302.  
  2303.   ╖  Instrukcja modemu
  2304.  
  2305.   ╖  NET-3 HOWTO: wszystko na temat sieci, w│▒czaj▒c SLIP, CSLIP i PPP
  2306.  
  2307.   ╖  PPP HOWTO: pomoc przy PPP
  2308.  
  2309.   ╖  Printing HOWTO: jak skonfiguraowaµ drukarkΩ przez port szeregowy
  2310.  
  2311.   ╖  Term HOWTO: wszystko co chcesz wiedzieµ na temat programu term
  2312.  
  2313.   ╖  UPS HOWTO: konfiurowanie komputerow z pod│▒czonym przez port
  2314.      szeregowy UPSem
  2315.  
  2316.   ╖  UUCP HOWTO: informacja na temat konfiguracji UUCP
  2317.  
  2318.   ╖  Grupy nowinkowe:
  2319.  
  2320.  
  2321.                polskie:
  2322.                      pl.com.os.linux:
  2323.                  wszystkie pytania dotyczace Linux-a
  2324.                angielskie
  2325.                      comp.os.linux.answers
  2326.                FAQs, How-To's, READMEs, etc. about Linux.
  2327.                      comp.os.linux.hardware
  2328.                Hardware compatibility with the Linux operating system.
  2329.                      comp.os.linux.networking
  2330.                Networking and communications under Linux.
  2331.                      comp.os.linux.setup
  2332.                Linux installation and system administration.
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.   ╖  Lista dyskusyjna na temat port≤w szeregowych. Aby siΩ zapisaµ
  2340.      wy╢lij list na adres majordomo@vger.rutgers.edu, zawieraj▒cy
  2341.      ``subscribe linux-serial''. Je╢li wy╢lesz s│owo ``help'' otrzymasz
  2342.      list z informacjami jak pos│ugiwaµ siΩ list▒ (po angielsku). Ten
  2343.      serwer obsluguje wiele innych list po╢wiΩconych Linux-owi. Wy╢li
  2344.      polecenie ``lists'', a otrzymasz spis aktywnych list.
  2345.  
  2346.   ╖  Dokumentacja dotycz▒ca komunikacji przez porty szeregowe i kart
  2347.      wieloportowych jest dostΩpna na serwerze firmy Cyclades
  2348.      http://www.cyclades.com.
  2349.  
  2350.   ╖  Dokumenty FAQ (czesto zadawane pytania) dotycz▒ce modem≤w:
  2351.      Navas 28800 Modem FAQ
  2352.      <http://web.aimnet.com/~jnavas/modem/faq.html>
  2353.      Curt's High Speed Modem Page
  2354.      <http://www.teleport.com/~curt/modems.html>
  2355.  
  2356.   ╖  Programowanie port≤w szeregowych: Advanced Programming in the UNIX
  2357.      Environment <http://heg-
  2358.      school.aw.com/cseng/authors/stevens/advanced/advanced.nclk>, by W.
  2359.      Richard Stevens (ISBN 0-201-56317-7; Addison-Wesley)
  2360.      <http://www.ora.com/catalog/posix/> NAME="POSIX Programmer's
  2361.      Guide">, by Donald Lewine (ISBN 0-937175-73-0; O'Reilly)
  2362.  
  2363.  
  2364.   15.
  2365.  
  2366.   Wsp≤│praca przy tworzeniu tego dokumentu.
  2367.  
  2368.   Nie by│o mo┐liwe napisania tego dokumentu samemeu. Jego wiΩksza czΩ╢µ
  2369.   zosta│a napisana przeze mnie, przepisa│em r≤wnie┐ wiele cudzych
  2370.   poprawek aby zachowaµ ci▒g│o╢µ schematu i stylu. DziΩkuje wszystkim,
  2371.   kt≤rzy mi pomogli lub skomentowali ten dokument. Pe│na lista adres≤w
  2372.   by│aby abyt d│uga (ponad 50 adres≤w). Sczeg≤lne podziΩkowania nale┐▒
  2373.   sie Tedowi T'so, kt≤ry cierpliwie odpowiada│ na pytania dotycz▒ce
  2374.   urz▒dze± szeregowych, Krisowi Glesonowi, kt≤ry opiekuje siΩ pakietem
  2375.   getty_ps i Gertowi Doeringowi, opiekunowi mgetty.
  2376.  
  2377.   16.
  2378.  
  2379.   Od t│umacza
  2380.  
  2381.   Zdaje sobie sprawΩ, ┐e niniejsze t│umaczenie zawiera mn≤stwo b│Ωd≤w.
  2382.   Niestety nie jestem w stanie dok│adnie sprawdziµ ca│ego dokumentu i
  2383.   ╢wiadomie pozostawiam tΩ pracΩ czytelnikowi. BΩdΩ wdziΩczny za
  2384.   wszelkie uwagi na temat tego dokumentu, wytykanie b│Ωd≤w, liter≤wek,
  2385.   sk│adni i wszelkie inne, kt≤re mog▒ przyczyniµ siΩ do jego ulepszenia.
  2386.  
  2387.  
  2388.   Wszelkie tego typu uwagi proszΩ przesy│aµ na adres
  2389.   piotr.pogorzelski@ippt.gov.pl
  2390.  
  2391.  
  2392.   Inne przet│umaczone dokumenty mo┐na znale╝µ na stronie
  2393.   http://www.jtz.org.pl/. Zapraszamy!.
  2394.  
  2395.  
  2396.   piotr.pogorzelski@ippt.gov.pl.
  2397.  
  2398.   Koniec Serial-JTZ, polskiego t│umaczenia Serial-HOWTO czy jak to siΩ
  2399.   zwie.
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.